triggers

Páginas: 3 (541 palabras) Publicado: 31 de mayo de 2013
BASES DE DATOS II
TALLER - TRIGGERS (DESENCADENANTES)
Un desencadenador es una clase especial de procedimiento almacenado que se ejecuta
siempre que se intenta modificar los datos de una tabla queel desencadenador protege. Los
desencadenadores están asociados a tablas específicas.
Asociación a una tabla
Los desencadenadores se definen para una tabla específica, denominada tabla deldesencadenador.
Invocación automática
Cuando se intenta insertar, actualizar o eliminar datos de una tabla en la que se ha definido un
desencadenador para esa acción específica, el desencadenador seejecuta automáticamente.
No es posible evitar su ejecución.
Imposibilidad de llamada directa
A diferencia de los procedimientos almacenados del sistema normales, no es posible invocar
directamente losdesencadenadores, que tampoco pasan ni aceptan parámetros.
Identificación con una transacción
El desencadenador y la instrucción que causa su ejecución se tratan como una única
transacción quepuede deshacerse desde cualquier parte del desencadenador.
Sintaxis
CREATE TRIGGER [propietario.] nombreDesencadenador ON [propietario.] nombreTabla
[WITH ENCRYPTION] {FOR | AFTER | INSTEAD OF}{INSERT | UPDATE | DELETE} AS [IF
UPDATE (nombreColumna)...] [{AND | OR} UPDATE (nombreColumna)...] instruccionesSQL}
Cuando se especifica una acción FOR UPDATE, la cláusula IF UPDATE (nombreColumna)permite centrar la acción en una columna específica que se actualice.
Tanto FOR como AFTER son sintaxis equivalentes que crean el mismo tipo de
desencadenador, que se activa después de la acción(INSERT, UPDATE o DELETE) que ha
iniciado el desencadenador.
Los desencadenadores INSTEAD OF cancelan la acción desencadenante y realizan una nueva
función en su lugar.
Ejemplo
En este ejemplo semuestra cómo la realización de un pedido provoca la ejecución del
desencadenador OrDe_Update. Este desencadenador ejecuta una instrucción UPDATE en la
columna UnitsInStock de la tabla Products. Cuando...
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 en mysql

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS