Virus
Sintaxis CREATE TRIGGER [owner.]trigger_name ON [owner.]table_name FOR {INSERT | UPDATE | DELETE} [,{INSERT |UPDATE | DELETE}...] AS SQL_statements | IF UPDATE (column_name) [{AND | OR} UPDATE (column_name)...]
Ejemplos A. Este ejemplo imprime un mensaje cada vez que el usuarioañade o modifica datos en la tabla "Tittles" create trigger reminder on tittles for insert, update as print "No olvides imprimir el informe de contabilidad" B. Evita lainserción de una fila nueva en "tittleauthor" si no hay correspondencia de "Tittle_id" en la tabla "Tittles" create trigger T1 on tittleauthor for insert as if (selectcount(*) from tittles, inserted where tittles.tittle.id = inserted.tittle_id) = 0 begin print "Por favor, pon primero el título del libro en la tabla de títulos" rollbacktransaction end C. Si la columna "pub_id" de la tabla "publishers" es modificada, se hace la correspondiente modificación en la tabla "Tittles" create trigger T2 onpublishers for update as if update (pub_id) begin update tittles set tittles.pub_id = inserted.pub_id from tittles, deleted, inserted where deleted.pub_id = tittles.pub_id end
Regístrate para leer el documento completo.