Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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
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
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