Академический Документы
Профессиональный Документы
Культура Документы
DML
Los desencadenadores DML pueden usarse para aplicar reglas de negocios y la
integridad de datos, consultar otras tablas e incluir instrucciones Transact-SQL
complejas. El desencadenador y la instruccin que lo activa se tratan como una sola
transaccin, que puede revertirse desde el desencadenador. Si se detecta un error
grave (por ejemplo, no hay suficiente espacio en disco), se revierte
automticamente toda la transaccin.
Triggers DML (momentos de ejecucin)
Los desencadenadores DML constituyen un tipo especial de procedimiento
almacenado que se inicia automticamente cuando tiene lugar un evento de
lenguaje de manipulacin de datos (DML). Los eventos DML son instrucciones
INSERT, UPDATE o DELETE de una tabla o vista.
<dml_trigger_option> ::=
[ ENCRYPTION ]
[ EXECUTE AS Clause ]
<method_specifier> ::=
assembly_name.class_name.method_name
create trigger bit_carr_upd on carrera
after update as
declare @nuevo varchar(50),@anterior varchar (50)
select @nuevo = nom_carrera from inserted
select @anterior = nom_carrera from deleted
insert bitacora
(host,usuario,operacion,modificado,tabla,anterior,nuevo)
values
(HOST_NAME(),
system_user,
'Actualizar',GETDATE(),'CARRERA',@anterior,@nuevo);