none
Trigger con todos los DML RRS feed

  • Pregunta

  • Me gustaría saber de que manera puedo hacer un trigger en el que se active cuando se haga un insert, delete o update. Y necesito saber como indicar que haga "X" cosa cuando se inserta, que haga "Y" cosa cuando elimina y "Z" cosa cuando actualiza.

    Agradezco la ayuda. 

    martes, 18 de abril de 2017 22:08

Respuestas

  • Estimado podrias utilizar como guía algo muy parecido a lo siguiente:

    CREATE TRIGGER reminder1  
    ON Sales.Customer  
    AFTER INSERT, DELETE   
    AS  
    
    
    IF EXISTS (SELECT *  
               FROM inserted AS i )
    BEGIN
    /*Colocar tu lógica aqui si se hizo insert*/
    END
    
    
    IF EXISTS (SELECT *  
               FROM deleted AS i )
    BEGIN
    /*Colocar tu lógica aqui si se hizo delete*/
    END
    
    
    IF UPDATE(Name)
    BEGIN
    /*Colocar tu lógica aqui si se hizo update*/
    END
    

    Me dejas saber si te sirvio.

    Saludos!!!

    • Propuesto como respuesta Joyce_ACModerator viernes, 21 de abril de 2017 18:06
    • Marcado como respuesta Carlos SAP123 sábado, 22 de abril de 2017 21:14
    martes, 18 de abril de 2017 22:34

Todas las respuestas

  • Estimado podrias utilizar como guía algo muy parecido a lo siguiente:

    CREATE TRIGGER reminder1  
    ON Sales.Customer  
    AFTER INSERT, DELETE   
    AS  
    
    
    IF EXISTS (SELECT *  
               FROM inserted AS i )
    BEGIN
    /*Colocar tu lógica aqui si se hizo insert*/
    END
    
    
    IF EXISTS (SELECT *  
               FROM deleted AS i )
    BEGIN
    /*Colocar tu lógica aqui si se hizo delete*/
    END
    
    
    IF UPDATE(Name)
    BEGIN
    /*Colocar tu lógica aqui si se hizo update*/
    END
    

    Me dejas saber si te sirvio.

    Saludos!!!

    • Propuesto como respuesta Joyce_ACModerator viernes, 21 de abril de 2017 18:06
    • Marcado como respuesta Carlos SAP123 sábado, 22 de abril de 2017 21:14
    martes, 18 de abril de 2017 22:34
  • De mil maravillas, gracias y saludos !
    sábado, 22 de abril de 2017 21:14