hola mundo

Páginas: 2 (458 palabras) Publicado: 2 de marzo de 2014
B. Código para crear trigger de Auditoria dentro de SQL SERVER

• Nos abre un editor de query en sql server para definir nuestro trigger, el query que use fue la siguiente

USE [BBDDFacuSis]GO
/****** Object: Trigger [dbo].[Auditoria_pago] Script Date: 07/12/2013 10:55:33 a.m. ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER TRIGGER [dbo].[Auditoria_pago] ON[dbo].[PAGOS] FOR INSERT,UPDATE,DELETE
AS
if exists (select * from inserted)
if exists (select * from deleted)
insert into Auditoria_pagos([ID_PAGO],[FECHA_PAGO],[ID_E_ALU],[ID_ARA_BECA],[ID_NRO_CUOTA],[ID_ASIG_FUN],[ID_NRO],[ACCION],[FECHA],[ID_PAGO1],[FECHA_PAGO1],[ID_E_ALU1],[ID_ARA_BECA1],[ID_NRO_CUOTA1],[ID_ASIG_FUN1],[ID_NRO1],[Usuario]) selecti.[ID_PAGO],i.[FECHA_PAG],i.[ID_E_ALU],i.[ID_ARA_BECA],i.[ID_NRO_CUOTA],i.[ID_ASIG_FUN],i.[ID_NRO],'Actualizacion',GETDATE(),d.[ID_PAGO],d.[FECHA_PAG],d.[ID_E_ALU],d.[ID_ARA_BECA],d.[ID_NRO_CUOTA],d.[ID_ASIG_FUN],d.[ID_NRO],SYSTEM_USER frominserted as i, deleted as d;
else
insert into Auditoria_pagos ([ID_PAGO],[FECHA_PAGO],[ID_E_ALU],[ID_ARA_BECA],[ID_NRO_CUOTA],[ID_ASIG_FUN],[ID_NRO],[ACCION],[FECHA],[Usuario]) selecti.[ID_PAGO],i.[FECHA_PAG],i.[ID_E_ALU],i.[ID_ARA_BECA],i.[ID_NRO_CUOTA],i.[ID_ASIG_FUN],i.[ID_NRO],'Insercion',GETDATE(),SYSTEM_USER from inserted as i;
else
insert into Auditoria_pagos([ACCION],[FECHA],[ID_PAGO1],[FECHA_PAGO1],[ID_E_ALU1],[ID_ARA_BECA1],[ID_NRO_CUOTA1],[ID_ASIG_FUN1],[ID_NRO1],[Usuario]) select'Eliminacion',GETDATE(),d.[ID_PAGO],d.[FECHA_PAG],d.[ID_E_ALU],d.[ID_ARA_BECA],d.[ID_NRO_CUOTA],d.[ID_ASIG_FUN],d.[ID_NRO],SYSTEM_USER from deleted as d;
Breve explicación de la sintaxis Utilizada
• Compara primeramente que tipo de operación se realiza update, insert o delete , luego almacenolos datos anteriores en una tabla denominada Auditoria_pagos, esta tabla posee todo el historial de transacciones realizadas en esa tabla , que dato se modificó , elimino o inserto
Mecanismo de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Hola Mundo
  • Hola mundo
  • Hola mundo
  • Holas mundo
  • hola mundo
  • Hola Al Mundo
  • hola mundo
  • Hola Mundo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS