Disparadores
Los disparadores son objetos que se asocian a una tabla y se ejecutan cuando ocurre algún evento que inserte, modifique o elimine información en la Base de Datos.
El disparador se ejecuta cuando sucede algún evento sobre la tabla que está asociada, no es necesario que un usuario lo ejecute.
Syntaxis
Create Trigger (Nombre del Disparador) (acción) (evento) on (tabla)
For each row set @suma =@suma + New.monto (operación a realizar)
Nombre del disparador: Nombre que se le asigna al disparador.
Acción:
BEFORE: para indicar que el disparador se ejecute antes de la sentencia.
AFTER: para indicar que el disparador se ejecute después de la sentencia.
Evento:
INSERT: El disparador se ejecuta cuando se inserta información en la tabla.
UPDATE: El disparador se ejecuta cuando se modifica información en la tabla.
DELETE: El disparador se ejecuta cuando se elimina información en la tabla.
Tabla: Es el objeto donde el disparador tiene su accionar.
For each row: Para cada fila de la tabla que sea afectada por el disparador.
Operación a realizar: Es la actividad que vamos a realizar en la tabla que esta siendo afectada por el disparador.
Pasos para crear un disparador (trigger)
Paso 1.-
Se crea una función donde el tipo de información que nos retorna la función, es un tipo disparador (trigger).
La sintaxis es:
CREATE FUNCTION nombre_funcion() RETURNS as $$
BEGIN
Instrucciones......
END;
$$LANGUAGE plpgsql;
Paso 2:
Este disparador se ejecutará antes de una inserción en la tabla dada.
CREATE TRIGGER nombre BEFORE INSERT ON nombre_tabla FOR EACH ROW EXECUTE PROCEDURE nombre_funcion.
donde nombre_funcion es el nombre dela función creada en el paso 1.
Comentarios
Publicar un comentario