Tutoriales gratuitos para el aprendizaje de la programacion informatica! Recuerda que si lo puedes imaginar... lo puedes programar!

Insertar registros eliminados en una TABLA de AUDITORIA SQL Query

/*
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