none
Triggers para Deletes y Updates en Cascada RRS feed

  • Pregunta

  • Hola a todos.

    Para evitar el usar DELETES de tablas uno detrás de otro, me gustaría saber como debo usar desde un objeto Commnad los Triggers en cascada tanto para eliminar como para updatear.

    Si alguien dispone de algún ejemplo se lo agradezco.

    Saludos.

    lunes, 2 de mayo de 2011 15:15

Respuestas

  • Hola, los triggers no están diseñados para que los llames solo en el momento en que los necesites como un procedimiento almacenado sino para ser implementados como parte del diseño de la base de datos para mantener  la integridad de los datos.

    Pro ejemplo, una cotización se podría componer de una tabla de cabecera de la cotización y de una tabla de items de la cotización, si por algún motivo vas a eliminar un registro de la tabla de cabecera cotizaciónes, no tendría ningún sentido que los registros de los items de la cotización permanezcan como registros huerfanos, por este motivo puede tomar alguna de las dos desiciónes a nivel de diseño : 

    Que el motor de base de datos no te permita borrar el registro, y te envíe un error explicandote el por qué.

    Que al borrar la un registro de la tabla cabecera, automáticamente se borren los registros hijos.

     

    Aqui puedes encontrar diferentes ejemplos sobre como hacer eso :

    http://www.sqlservercentral.com/Forums/Topic496734-149-1.aspx

     

    Cordial saludo,

     


    Mauricio Atanache G. - MCP
    Bogotá - Colombia
    "Bienaventurados los Pesimistas. Por que hacen BACKUPS."
    • Marcado como respuesta Joanca viernes, 6 de mayo de 2011 5:48
    jueves, 5 de mayo de 2011 16:19