martes, 29 de noviembre de 2011

TRIGGERS

Un disparador (trigger) es un objeto que automáticamente realice una operación sobre una tabla o vista. Una acción sobre un objeto donde se definió un disparador, provoca que el disparador se ejecute. Un disparador generalmente no es considerado un objeto de aplicación; por lo tanto, los desarrolladores de base de datos generalmente no codifican los disparadores, sino que lo hacen los administradores de bases de datos. Debido a que se requiere cierta habilidad para codificar.

Un trigger define un conjunto de acciones que se ejecutan en respuesta a una operación de inserción (INSERT), actualización (UPDATE) o supresión (DELETE) sobre una tabla especificada. Cuando se ejecuta dicha operación de SQL, se dice que el trigger se activa. El trigger se puede activar antes de la operación de SQL o después de ella. Puede definir un activador mediante la sentencia CREATE TRIGGER de SQL.

Las razones para usar un trigger antes de una actualización o inserción pueden ser las siguientes:

  • Para comprobar o modificar valores antes de que se actualicen o inserten realmente en la base de datos. Esto resulta útil si tiene que transformar datos desde el modo que el usuario los ve a otro formato interno de la base de datos.
  • Para ejecutar otras operaciones que no son de base de datos codificadas en funciones definidas por el usuario.

Y las razones para usar un trigger después de una actualización o inserción pueden ser las siguientes:

  • Para actualizar datos de otras tablas. Esta función resulta útil para mantener relaciones entre datos o para conservar información de seguimiento de auditoría.
  • Para comparar con otros datos de la tabla o de otras tablas. Esta función resulta útil para asegurar la integridad de los datos cuando no resulta adecuado.
  • Para ejecutar operaciones que no son de base de datos codificadas en funciones definidas por el usuario. Esta función resulta útil para emitir alertas o para actualizar información externa a la base de datos.

Referencia:

Recuperado de la pagina de desarrollo de IBM de http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm.db2.udb.doc/ad/c0007038.htm

1 comentario:

  1. Un Trigger SQL es un programa que ejecuta el DB2 antes o después de que ocurra una operación de Insert, Update o Delete sobre la TABLA donde el trigger está definido. El DB2 invoca al trigger que se “dispara” automáticamente realizando una acción determinada, sin tener en cuenta qué aplicación o qué interfase se utilizó para modificar esa tabla

    ResponderEliminar