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. 


   Para ver información de disparadores    Pulsa acá

Visita en instagram    @apuntesinformatica


Comentarios

Entradas populares de este blog

Laboratorio Uno

Laboratorio Numero dos