viernes, 7 de octubre de 2011

Triggers

Hola

A continuación se presentará información acerca de los Tiggers en SQL.

Los triggers son "disparador" sobre una tabla creada anteriormente en tu base de datos. Se podría decir que son como las excepciones en algunos lenguajes de programación.

Estos pueden ocurrir al hacer un "Insert, "Update" o un "Delete".

Son usados para una buena administración de la base de datos, sin la necesidad de que uno como usuario tenga que ejecutar una sentencia SQL como tal.
Previene errores de datos, en algunos casos puede sincronizar tablas, modificar valos de alguna vista que se quiera predefinir de alguna manera, etc
Permite implementar programas basados en paradigma lógico (sistemas expertos, deducción)

Existen dos tipos de Trigger:

estos se clasifican según la cantidad de ejecuciones a realizar:

  • Row trigger: aquellos que se ejecutaran n veces si se llama n veces desde la tabla asociada.
  • Statement trigger: aquellos que sin importar la cantidad de veces que se cumple con la condición, el trigger solo se ejecuta uno única vez
los Trigger en DB2 de IBM se escriben de la siguiente manera.

CREATE TRIGGER [schema_name.]trigger_name
[NO CASCADE] cascade quiere decir que siga ejecutando mas triggers, para así no entrar en un ciclo
[BEFORE | AFTER | INSTEAD OF] cuando se va a iniciar el trigger
[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] Atomic quiere decir que todo se debe ejecutar como una unidad, es decir todo debe funcionar o no correrá
END;

Por ahora me despido, espero les halla sido útil.

Bibliografia
Instituto Tecnológico y de estudios superiores de monterrey. campus santa fe
departamento de Tecnologías de la información y electronica





No hay comentarios:

Publicar un comentario