/*
SCRIPT QUE
IMPLEMENTA UN TRIGGER PARA INSERTAR REGISTROS EN UNA TABLA DE AUDITORIA CON LOS
REGISTROS QUE HAN SIDO ELIMINADOS
*/
USE EJEMPLO
GO
CREATE TRIGGER TR_AUDITORIA_EMPLEADOS_BORRADOS ON EMPLEADOS
FOR DELETE
AS
INSERT INTO EMPLEADOS_ELIMINADOS SELECT
* FROM DELETED
--PARA PROBARLO:
/*DELETE FROM EMPLEADOS WHERE ID='04'*/
/*
CREACION DE DESENCADENADORES (TRIGGER)
SCRIPT PARA LA CREACION DE UN TRIGGER QUE SE ACTIVA AL MOMENTO DE BORRAR REGISTRO
*/
USE EJEMPLO
GO
CREATE TRIGGER BORRAR_EMPLEADO ON EMPLEADOS
FOR DELETE
AS
IF (SELECT COUNT(*) FROM DELETED)>1
BEGIN
PRINT ('ERROR... NO SE PUEDEN ELININAR MAS DE UN EMPLEADO AL MISMO TIEMPO')
ROLLBACK TRANSACTION
END
-- OJO -- PARA PROBARLO
EXEC SP_HELPTRIGGER EMPLEADOS
DELETE FROM EMPLEADOS WHERE SUELDO>100
No hay comentarios:
Publicar un comentario