A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Aula 13 - Triggers. Triggers no SGBD Postgres  Os Triggers (Gatilhos) são funções preparadas para serem disparadas no caso de alguma alteração ocorrer.

Apresentações semelhantes


Apresentação em tema: "Aula 13 - Triggers. Triggers no SGBD Postgres  Os Triggers (Gatilhos) são funções preparadas para serem disparadas no caso de alguma alteração ocorrer."— Transcrição da apresentação:

1 Aula 13 - Triggers

2 Triggers no SGBD Postgres  Os Triggers (Gatilhos) são funções preparadas para serem disparadas no caso de alguma alteração ocorrer nos dados da tabela, isto é, em casos de insert, delete ou update.  Possuem disparo automático, independente do usuário que estiver executando o comando DML.

3 create or replace function dtr.ftrigger_dtrtb005_01() returns trigger as $$ begin if new.qt_estoque_min>=new.qt_estoque_max then raise exception'[ftrigger_dtrtb005_01]erro: Estoque minimo > maximo.'; end if; return new; end $$ language plpgsql; Parte 1 – Função do Trigger

4 Parte 2 – Trigger correspondente – Que chama a função de trigger create trigger trigger_dtrtb005_01 before insert or update on dtr.dtrtb005_produto for each row execute procedure dtr.ftrigger_dtrtb005_01();

5 Parte 3 – Drop do trigger drop trigger trigger_dtrtb005_01 on dtrtb005_produto;

6 Testes para provocar a mensagem de erro do trigger: Teste 1: update dtr.dtrtb005_produto set qt_estoque_min=qt_estoque_max; Teste 2: update dtr.dtrtb005_produto set qt_estoque_min=qt_estoque_max-1;


Carregar ppt "Aula 13 - Triggers. Triggers no SGBD Postgres  Os Triggers (Gatilhos) são funções preparadas para serem disparadas no caso de alguma alteração ocorrer."

Apresentações semelhantes


Anúncios Google