RE:Como UTILIZAR UN TRIGGER???
Hola, un trigger ocurre cuando insertas, borras o actualizas en dato de una tabla, por ejemplo si cambias el valor de un campo determinado y quieres que autómaticamente se genere un registro en otra tabla historica creas un triger que se ejecute al actualizar (update) y en este trigger puedes hacer un insert en la tabla historica.
Por ejemplo yo tengo dos tablas
tabla 1:
estado
codigo char(10)
estado char(1)
fecha datetime()
tabla 2:
histEstado
codigo char(10)
estado char(1)
fecha datetime()
Y cada vez que el campo estado de la tabla estados se actualiza se ejecuta el sgte trigger:
CREATE TRIGGER creaHist ON [estado]
FOR INSERT, UPDATE, DELETE
AS
declare @exEstado as varchar(1)
declare @codigo as varchar(10)
select @exEstado=estado ,
@codigo=codigo
from inserted
if COLUMNS_UPDATED() =2
insert into histEstado (fecha,estado,codigo) values (getdate(),@exEstado,@codigo)
Este triguer verifica si se ha actualizado la columna 2 (estado) de la tabla estado y si es así almacena los datos de codigo, estado antes de de la modificacion y en fecha la fecha en la que se produjo la actualizacion a traves de la función getdate.
Ojala te sirva, saludos de Peru
MaxZ