miércoles, 3 de febrero de 2010

Trigger After Insert Update - SQL SERVER




/*Creo la Tabla Empleado*/

create table Empleado(
nombre varchar(20),
apellido varchar(20))


/*En esta se guardará automaticamente lo que se guardo en
la Tabla Empleado*/

create table Empleado_Log(
nombre varchar(20),
apellido varchar(20),
direccion varchar(100),
edad int)


/*Creo Trigger, se ejecutará después de insertar o actualizar la
tabla Empleado e insertará los neuvos datos insertados en Empleado
en la tabla Empleado_Log*/

Create trigger trg_Empleado_Log
on Empleado
after insert,update
as
BEGIN

set nocount on;

declare
@nombre varchar(20),
@apellido varchar(20)

select @nombre = nombre,@apellido = apellido
from inserted

declare
@direccion varchar(100),
@edad int

set @direccion='Av 15, Santa Marina'
set @edad = 22

begin
insert into Empleado_Log values(@nombre,@apellido,@direccion,@edad )
end
END



/*Probando*/

insert into Empleado values('Pedro','Casas')
select * from Empleado
select * from Empleado_Log

update Empleado set nombre = 'Carlos'
select * from Empleado
select * from Empleado_Log

No hay comentarios:

Publicar un comentario