INSTEAD OF Triggers

An INSTEAD OF trigger, like its name implies, performs its actions instead of the action that fired it. This is much different from the AFTER trigger, which performs its actions after the statement that caused it to fire has completed. This means you can have an INSTEAD OF update trigger on a table that successfully completes but does NOT include the actual update to the table.

The basic syntax for creating an INSTEAD OF trigger is as follows:

CREATE TRIGGER trigger_nameON table_nameINSTEAD OF { INSERT | UPDATE | DELETE }ASSQL statements

Listing 27.5 shows how to create a trigger that prints a message stating the number of rows to be updated by an UPDATE statement but it completes without performing ...

Get Microsoft SQL Server 2014 Unleashed now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.