Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
INSTEAD OF DELETE, UPDATE trigger?
Message
Information générale
Forum:
Microsoft SQL Server
Catégorie:
Stored procedures, Triggers, UDFs
Versions des environnements
SQL Server:
SQL Server 2005
Divers
Thread ID:
01520366
Message ID:
01520375
Vues:
32
>>>>Hi,
>>>>
>>>>Can you have one trigger for both INSTEAD OF DELETE and UPDATE, as shown in the title of this thread? And if yes, how would you distinguish inside the trigger if it was called by UPDATE or DELETE action?
>>>>
>>>>TIA.
>>>
>>>
>>>Of course you can, but both should be INSTEAD OF triggers.
>>>To distinguish which records are deleted, and which is updated you must use INSERTED and DELETED pseudo tables.
>>>All records that are in both tables are updated, all record that are only in DELETED table are deleted.
>>
>>Thank you, Borislav. Is there a way to check if INSERTED is empty? This way, if INSERTED is empty, I would know that the trigger was called by DELETE action. I am thinking of trying the syntax EMPTY( INSERTED ) but it is probably wrong.
>
>
>IF NOT EXISTS(SELECT * FROM INSERTED)
>   BEGIN
>   --- Only DELETED has records
>   END
>
Thank you very much!

I hope putting both Delete and Update triggers is an accepted practice (as I hope that a DBA will not look down on such practice). But as far as minimizing maintenance, I like this approach.
"The creative process is nothing but a series of crises." Isaac Bashevis Singer
"My experience is that as soon as people are old enough to know better, they don't know anything at all." Oscar Wilde
"If a nation values anything more than freedom, it will lose its freedom; and the irony of it is that if it is comfort or money that it values more, it will lose that too." W.Somerset Maugham
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform