ManualTriggers

Páginas: 12 (2795 palabras) Publicado: 10 de julio de 2015
PostgreSQL Módulo 1 - Triggers

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.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS