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 :

[ SQL2k ]Detecter la ature de l'action d'un trigger


Sujet :

Développement SQL Server

  1. #1
    Candidat au Club
    Inscrit en
    Juillet 2005
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 2
    Points : 2
    Points
    2
    Par défaut [ SQL2k ]Detecter la ature de l'action d'un trigger
    Bonjour à tous,

    Est ce quelqu'un pourrait m'indique s'il existe une fonction prédéfinie en T-SQL permettant de detecter si le trigger est déclenché suite à un insert, update ou delete.

    En fait j'ai un trigger (for insert, delete, update) et je ne veux pas faire trois triggers (un pour insert, un autre pour delete et un troisième pour update). Lors du déclenchement de ce trigger, je voudrais connaitre quelle action l'a déclenché.

    Merci d'avance.

  2. #2
    Expert confirmé
    Avatar de rudib
    Homme Profil pro
    Fakir SQL Server & NoSQL
    Inscrit en
    Mai 2006
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fakir SQL Server & NoSQL

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 573
    Points : 4 043
    Points
    4 043
    Par défaut
    Salut,

    pas que je sache. Au pire, si SELECT COUNT(*) FROM DELETED donne 0, tu es dans un INSERT, si SELECT COUNT(*) FROM INSERTED donne 0, tu es dans un DELETE, sinon un UPDATE.

    Les tables existent dans tous les cas, selon l'aide en ligne :

    Although referencing the deleted table while testing an INSERT, or the inserted table while testing a DELETE does not cause any errors, these trigger test tables do not contain any rows in these cases.
    Rudi Bruchez
    Rudi Bruchez EIRL, solutions MS SQL Server et NoSQL
    LinkedIn - [Outil libre de diagnostic SQL Server : Sql Trismegiste]
    LIVRES : Optimiser SQL Server -
    Microsoft SQL Server 2012 Security Cookbook
    - les bases de données NoSQL

    e-learning : LinkedIn Learning - Pluralsight

Discussions similaires

  1. Erreur :Action Delete et Trigger
    Par NFHnv dans le forum Développement de jobs
    Réponses: 2
    Dernier message: 19/03/2013, 14h48
  2. Detecter l'action page precedente du navigateur
    Par LeViking dans le forum ASP.NET
    Réponses: 1
    Dernier message: 03/03/2008, 15h31
  3. Plusieurs actions dans un trigger
    Par Xunil dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 19/11/2006, 13h12
  4. [JList] detecter la selection + action
    Par mzt.insat dans le forum Composants
    Réponses: 8
    Dernier message: 08/12/2005, 22h23
  5. Annuler seulement certaines actions d'1 trigger for each row
    Par thebloodyman dans le forum Oracle
    Réponses: 8
    Dernier message: 28/02/2005, 14h17

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