You are on page 1of 5

Creacion de La base de datos bitacoras_producto create database bitacoras_producto use bitacoras_producto Creacion de las tablas producto y bitacora_producto create

table producto( id_producto int identity primary key, nombre varchar(20), fecha_compra datetime, precio decimal) create table bitacora_producto( id_bitacora int identity primary key, nombre_producto varchar(20), precio decimal, evento varchar(15), fecha datetime, usuario varchar(30), aplicacion varchar(60), terminal varchar(30))

bitacora_producto bitacora_producto
Nombre de columna Nombre de columna id_bitacora id_bitacora nombre_producto nombre_producto precio precio evento evento fecha fecha usuario usuario aplicacion aplicacion terminal terminal

int

Tipo de datos Tipo de datos int

Permitir v... Permitir v...

varchar(20) varchar(20) decimal(18, 0) decimal(18, 0) varchar(15) varchar(15) datetime datetime varchar(30) varchar(30) varchar(60) varchar(60) varchar(30) varchar(30)

producto producto

Nombre de columna Nombre de columna id_producto id_producto nombre nombre fecha_compra fecha_compra precio precio

int

Tipo de datos Tipo de datos int

Permitir v... Permitir v...

varchar(20) varchar(20) datetime datetime decimal(18, 0) decimal(18, 0)

Triggers Insert
create trigger trigger_insert_producto on producto for insert as insert into bitacora_producto (nombre_producto ,precio ,evento ,fecha ,usuario ,aplicacion ,terminal) select nombre, precio, 'Insert', getdate(),--devuelve la fecha actual system_user,--nombre del usuario actual app_name(),--nombre de la aplicacion para la sesiona actual host_name()devuelve el nombre de la estacion de trabajo from inserted tabla en donde se alamacenan los valores de de una actualizacion y una insercion

insert into producto (nombre,fecha_compra , precio) values('borrador','11/09/2013',5) insert into producto (nombre,fecha_compra , precio) values('lapiz','15/09/2013',2)

Delete
create trigger tigger_delete_producto on producto after delete as insert into bitacora_producto (nombre_producto ,precio ,evento ,fecha ,usuario ,aplicacion ,terminal) select nombre, precio, 'delete', getdate(), system_user, app_name(), host_name() from deleted

delete producto from producto where nombre=lapiz

Update create trigger tigger_update_producto on producto after update as insert into bitacora_producto (nombre_producto ,precio ,evento ,fecha ,usuario ,aplicacion ,terminal) select nombre, precio, 'update_prod_ant', getdate(), system_user, app_name(), host_name() from deleted insert into bitacora_producto (nombre_producto ,precio ,evento ,fecha ,usuario ,aplicacion ,terminal) select nombre, precio, 'update_prod_act', getdate(), system_user, app_name(), host_name() from inserted

update producto set nombre='lapiz' where nombre= 'borrador'

select * from producto select * from bitacora_producto

You might also like