Triggers en Oracle

Páginas: 4 (843 palabras) Publicado: 8 de mayo de 2014

Triggers
Un disparador (o trigger) es un procedimiento almacenado asociado a una tabla que se ejecuta al realizar una operación “básica” (INSERT, DELETE o UPDATE) sobre ésta. La operación básicaque despierta al trigger es conocida como sentencia disparadora. La ejecución del disparador puede ser antes(before) o después(after) de llevar a cabo la sentencia disparadora. Es posible especificarcondiciones adicionales para la ejecución del disparador (restricciones). Dado que una sentencia disparadora puede afectar una o más filas de una tabla, es necesario especificar si se quiere que eldisparador se ejecute para cada una de las filas afectadas o para el bloque en general.
Declaración de triggers
Un trigger es un bloque PL/SQL asociado a una tabla, que se ejecuta como consecuenciade una determinada instrucción  SQL (una operación DML: INSERT, UPDATE o DELETE) sobre dicha tabla.
Diseño de disparadores
Los disparadores pueden ser utilizados para cumplir con alguna de lassiguientes tareas:
Evitar la ejecución de transacciones inválidas
Garantizar el cumplimiento de restricciones de integridad
Garantizar el cumplimiento de reglas del negocio
Generar, automáticamente,valores de columnas derivadas

Cuando se diseñan disparadores es necesario tomar en cuenta las siguientes consideraciones:

El disparador no debe ser utilizado para garantizar el cumplimientode restricciones de integridad que puedan ser definidas a nivel de esquema. Por ejemplo, no tiene sentido implementar un disparador para verificar que al insertar una tupla en la tabla Empleado que sutipo debe ser ‘A’ si es administrativo, ‘O’ si es obrero o ‘D’ si es docente. Esta restricción puede garantizarse al definir el atributo tipo_empleado de la tabla Empleado. La manera de hacerlo escolocando la restricción CHECK (tipo_empleado IN (‘A’,’O’,’D’))

Se tiene evitar crear disparadores recursivos. Por ejemplo, el crear un disparador que se active después de actualizar la tabla...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • triggers
  • Triggers
  • TRIGGERS
  • Triggers
  • Triggers
  • Triggers
  • triggers
  • Triggers

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS