Triggers

Páginas: 3 (675 palabras) Publicado: 19 de octubre de 2011
Cuando se ejecuta un trigger?
Antes o después de una inserción (INSERT)
Antes o después de una actualización (UPDATE)
Antes o después de un borrado (DELETE)
DEFINICION DE UN TRIGGER
Ladefinición de un trigger consta de dos partes,
1. La definición de lafunción asociada al trigger que es la que ejecuta la acción en respuesta al evento (INSERT, UPDATE, DELETE)
2. La definición formal detrigger que indicará:
a) De qué tabla se esperarán los eventos
b) A que tipo de evento se responderá
PARTES DE UN TRIGGER
Una función tipo trigger es similar a una función normal, salvo por unosdetalles:

Primero, el tipo de retorno ya no es un tipo normal de Postgresql, sino el tipo especial trigger.
Segundo, dependiendo de las acciones del trigger, el parámetro en el comando RETURN puedevariar.
DEFINICION FORMAL DEL TRIGGER
Luego de elaborada la función trigger, debemos definir formalmente el trigger de este modo:

CREATE TRIGGER nombretrigger = creación del trigger
[ AFTER|BEFORE] = Antes o después del evento
[ INSERT|UPDATE |DELETE ] = El tipo de evento al que se responderá
ON nombretabla = De que tabla se esperarán los eventos
FOR EACH [ ROW|STATEMENT ] = Para cada filao para cada sentencia
EXECUTE PROCEDURE función = La función que se va a ejecutar (con sus parámetros si es que los necesitara)
EJEMPLO
Hagamos un ejemplo para ver las cosas un poco más claras.Creemos la siguiente tabla denominada item:

Nuestra tabla ítem tiene la capacidad de almacenar la información más actual e importante para una tienda de computadoras, pero hay otro tipo deinformación que no es capaz de almacenar (por lo menos por ahora), la información del cambio de datos.
Nuestra tabla ítem no tienen memoria de los cambios que han sufrido sus tuplas, si alguien viene y cambiael precio de venta de un artículo, no hay forma de obtener el precio anterior.
Si alguien borra un artículo, tampoco sabremos que artículo ha sido borrado ni por quien. Esto nos lleva a la...
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 en mysql
  • Triggers mysql

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS