none
Como conocer la instrucción que lanza un desencadenador RRS feed

  • Pregunta

  • Hola!

    Tengo creado un desencadenador que lo único es insertar en una tabla la fecha, hora, aplicación, id de sesión, sin embargo me gustaría incorporar a esa tabla la instrucción "insert", "update" o "delete" que provocó el lanzamiento del desencadenador.

    Alguien me puede ayudar?

    Muchas gracias.

    Víctor

    viernes, 26 de octubre de 2018 11:01

Todas las respuestas

  • Hola Victor DH:

    En el código de tu trigger

    DECLARE @accionEjecutada int;
        SET @accionEjecutada = (CASE WHEN EXISTS(SELECT * FROM INSERTED)
                             AND EXISTS(SELECT * FROM DELETED)
                            THEN 1  /* update */
                            WHEN EXISTS(SELECT * FROM INSERTED)
                            THEN 2  /* insert */
                            WHEN EXISTS(SELECT * FROM DELETED)
                            THEN 3  /* delete */
                            ELSE 4 /* Falla el borrado*/
                        END)
    
    Espero te ayude
    viernes, 26 de octubre de 2018 17:10