jueves, 6 de octubre de 2011

Triggers

Los triggers (o desencadenadores) son acciones que se ejecutan automáticamente cuando se realiza una acción en una tabla que este asociada al trigger. Estos pueden ser de inserción (INSERT), actualización (UPDATE) y borrado (DELETE).

Son útiles para automatizar operaciones en las que no se necesita del usuario ya que, dado determinado caso, siempre deben ser ejecutadas. Sus principales usos son:

  • Calculo de Valores
  • Validación
  • Bitácora
  • Garantizan Integridad Referencial

Están compuestos por la instrucción que activa el código que se ejecutará, la condición que se necesita para que el código se ejecute y la secuencia de instrucciones que se va a ejecutar una vez cumplidas las condiciones iniciales.

Síntaxis en DB2:

CREATE TRIGGER [schema_name.]trigger_name
[NO CASCADE]
[BEFORE | AFTER | INSTEAD OF]
[INSERT | UPDATE | DELETE] ON [schema_name.]table_name
[REFERENCING {NEW AS | OLD AS | NEW TABLE AS | OLD_TABLE AS|}]
FOR EACH ROW | FOR EACH STATEMENT
MODE DB2SQL
BEGIN [ATOMIC]
END;
DROP TRIGGER [schema_name.]trigger_name

Nota: El número máximo de triggers por tabla es 6.

Osorio Rivera, F. L. (2008). Base de Datos Relacionales. Medellín, Colombia: Textos Académicos.

No hay comentarios:

Publicar un comentario