IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement SQL Server Discussion :

faire un trigger on select


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2008
    Messages : 13
    Par défaut faire un trigger on select
    Bonjour,

    je sais que TRIGGER ON SELECT n'existe pas.

    Cependant, en cherchant sur le net, j'ai trouvé qu'avec Oracle on peut "finasser" le système en tracant le select; Cf. en bas de page : http://www.geekinterview.com/question_details/18571

    Intérêt?
    Une applic dans laquelle je n'ai aucun accès utilise une BD sql-server.
    Lorsque cette applic fait un select sur une table bien précise de sa BD,
    il faudrait que le select soit redirigé vers une même table mais d'une autre BD (sql-server aussi).

    Je ne sais vraiment pas comment m'y prendre.

    Merci d'avance.

    nico

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 683
    Par défaut
    Un select ne modifie aucune donnée donc il n'y a aucun intérêt à ce qu'un select sur une base, qui sert des données au client, soit répercuté sur une autre base.

  3. #3
    CUCARACHA
    Invité(e)
    Par défaut
    Citation Envoyé par vmolines Voir le message
    Un select ne modifie aucune donnée donc il n'y a aucun intérêt à ce qu'un select sur une base, qui sert des données au client, soit répercuté sur une autre base.
    Salut,

    Je ne suis pas d'accord avec toi, j'en ai besoin dans le contexte d'une migration progressive d'un SI (AS400) vers un SI à base de SQLServer 2008 R2.

    Le trigger sur select me permettrait d'interroger l'AS400 depuis un trigger en SQLCLR et ça m'aurait grandement facilité la tâche.

    ++

    Laurent

  4. #4
    Membre Expert

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2007
    Messages
    1 216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Août 2007
    Messages : 1 216
    Par défaut
    Comment doivent se comporter les autres operations ?

    Une idee:
    renommer votre table
    Creer une vue qui pointe sur l'AS400 qui a le meme nom que votre table (avant le rename)
    Creer les triggers instead of insert/update/delete sur votre vue pour mettre a jour la table renommee

  5. #5
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour,

    La solution de Pti_Dje est la bonne.
    Il faut créer une vue qui porte le même nom que la table actuelle.

    Le problème c'est que le code qui utilise cette table, s'il en existe, devra être actualisé en conséquence

    @++

  6. #6
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut
    je que la, je ne vois pas l'utilite !

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

  7. #7
    CUCARACHA
    Invité(e)
    Par défaut
    Citation Envoyé par elsuket Voir le message
    Bonjour,

    La solution de Pti_Dje est la bonne.
    Il faut créer une vue qui porte le même nom que la table actuelle.

    Le problème c'est que le code qui utilise cette table, s'il en existe, devra être actualisé en conséquence

    @++
    Pour info, pour utiliser une vue dans entity framework il faut une colonne Id indexée en clustered et lorsque la vue est issue d'une fonction CLRSQL ça pete...

    ++

    Laurent

Discussions similaires

  1. plpgsql faire un trigger
    Par etien dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 03/07/2006, 16h45
  2. Réponses: 7
    Dernier message: 09/05/2006, 11h30
  3. Faire apparaître un nouveau select
    Par GLDavid dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 21/04/2006, 15h09
  4. trigger sur select
    Par Monstros Velu dans le forum Développement
    Réponses: 1
    Dernier message: 05/04/2006, 12h34
  5. Trigger sur select
    Par bilo2000 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 02/02/2004, 13h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo