ManualTriggers
Páginas: 12 (2795 palabras)
Publicado: 10 de julio de 2015
Rodrigo Soliz Rocabado (rodrifer@gmail.com)
June 14, 2007
http://www.postgresql.org
PostgreSQL Módulo 1 – Slide 1
Triggers
Triggers
Ejecución de un trigger
Definición de un trigger
Partes de un trigger
Definición formal del trigger
Nuestro primer trigger
Que es lo que queremos?
Variables del sistema
Variables del trigger
Triggers
Función trigger
Otro triggerhttp://www.postgresql.org
PostgreSQL Módulo 1 – Slide 2
Triggers
Triggers
Triggers
Ejecución de un trigger
Definición de un trigger
Partes de un trigger
Definición formal del trigger
Nuestro primer trigger
Que es lo que queremos?
Hemos visto las ventajas que la funciones nos proporcionan al simplificar acciones en
nuestra base de datos.
Pero estas acciones requieren la intervención de unapersona encargada de ejecutar las
funciones cuando se requiera de su actuación.
Los Triggers al contrario son funciones que se ejecutan de forma automática en respuesta
a ciertos eventos que ocurren en la base de datos.
Variables del sistema
Variables del trigger
Función trigger
Otro trigger
http://www.postgresql.org
PostgreSQL Módulo 1 – Slide 3
Ejecución de un trigger
Triggers
Cuando seejecuta un trigger?
Triggers
Ejecución de un trigger
Definición de un trigger
Partes de un trigger
Definición formal del trigger
Antes o después de una inserción (INSERT)
Antes o después de una actualización (UPDATE)
Nuestro primer trigger
Que es lo que queremos?
Antes o después de un borrado (DELETE)
Variables del sistema
Variables del trigger
Función trigger
Otro triggerhttp://www.postgresql.org
PostgreSQL Módulo 1 – Slide 4
Definición de un trigger
Triggers
La definición de un trigger consta de dos partes,
Triggers
Ejecución de un trigger
Definición de un trigger
Partes de un trigger
1. La definición de la función asociada al trigger que es la que ejecuta la acción en
respuesta al evento (INSERT, UPDATE, DELETE)
Definición formal del trigger
Nuestro primer trigger
2. Ladefinición formal de trigger que indicará:
Que es lo que queremos?
Variables del sistema
(a) De que tabla se esperarán los eventos
Variables del trigger
Función trigger
(b) A que tipo de evento se responderá
Otro trigger
http://www.postgresql.org
PostgreSQL Módulo 1 – Slide 5
Partes de un trigger
Triggers
Una función tipo trigger es similar a una función normal, salvo por unos detalles:Triggers
Ejecución de un trigger
Definición de un trigger
Partes de un trigger
Definición formal del trigger
Nuestro primer trigger
Que es lo que queremos?
Variables del sistema
Variables del trigger
Función trigger
Otro trigger
Ê Ì ÇÊ Ê ÈÄ
ÍÆ ÌÁÇÆ ÒÓÑ Ö
Ê ÌÍÊÆË ØÖ
Ö
Ë °°
Ä Ê
Ú Ö
Ð
Ú Ö
Ð
ÁÆ
× ÒØ Ò
× ÒØ Ò
Ê ÌÍÊÆ Ö ØÓÖÒÓ
Æ
°°
Ä Ò Ù
³ÔÐÔ ×Õг
ÙÒ
ÓÒ ´Ô Ö Ñ¸ Ô Ö Ñµ
Primero, el tipo de retorno yano 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
puede variar, eso lo veremos mas adelante :-)
http://www.postgresql.org
PostgreSQL Módulo 1 – Slide 6
Definición formal del trigger
Triggers
Triggers
Ejecución de un trigger
Definición de un trigger
Partes de un trigger
Definición formal deltrigger
Nuestro primer trigger
Que es lo que queremos?
Luego de elaborada la función trigger, debemos definir formalmente el trigger de este
modo:
Ê
Ì ÇÊ Ê ÈÄ
ÌÊÁ
Ê ÒÓÑ Ö ØÖ
Ì Ê
ÇÊ ℄ ÁÆË ÊÌ ÍÈ Ì
ÇÆ ÒÓÑ Ö Ø Ð
ÇÊ
À ÊÇÏ ËÌ Ì Å ÆÌ℄
ÍÌ ÈÊÇ
ÍÊ ÙÒ
ÓÒ
Ö
Ä Ì ℄
Variables del sistema
Variables del trigger
Función trigger
Otro trigger
http://www.postgresql.org
PostgreSQL Módulo 1 – Slide 7
ExplicaciónTriggers
CREATE TRIGGER nombretrigger = Creación del trigger
Triggers
Ejecución de un trigger
Definición de un trigger
Partes de un trigger
Definición formal del trigger
[AFTER | BEFORE ] = Antes o después del evento
[INSERT | UPDATE | DELETE ] = El tipo de evento al que se responderá
Nuestro primer trigger
Que es lo que queremos?
ON nombretabla = De que tabla se esperarán los eventos...
Leer documento completo
Regístrate para leer el documento completo.