Você está na página 1de 8

Stored Procedures e Triggers

Blocos de cdigo SQL armazenados no banco


de dados e que so executados quando
chamados.
Vantagens
Centralizao
Segurana
Performance/Velocidade
Suporte a transaes
Stored Procedures e Triggers
Stored Procedures
Criando uma Stored Procedures para limpar os
pedidos no pagos da Tabela PEDIDO
Exemplo Criando:
CREATE PROCEDURE limpa_pedidos( )
BEGIN
DELETE FROM PEDIDO WHERE PAGO = No;
END
Stored Procedures e Triggers
Stored Procedures
Executando (chamando) a Stored Procedures para
limpar os pedidos no pagos da Tabela PEDIDO
Exemplo:
CALL limpa_pedidos;
Stored Procedures e Triggers
Stored Procedures
Excluindo a Stored Procedures criada para limpar
os pedidos no pagos da Tabela PEDIDO
Exemplo:
DROP PROCEDURE limpa_pedidos;
Stored Procedures e Triggers
Triggers (Gatilhos)
So gatilhos para disparar automaticamente
cdigos SQL
Tipos
BEFORE INSERT
BEFORE UPDATE
BEFORE DELETE
AFTER INSERT
AFTER UPDATE
AFTER DELETE
TEMPORAIS
Stored Procedures e Triggers
Triggers (Gatilhos)
Temos uma tabela ESTOQUE, e antes que ela
receba um novo produto deve-se chamar a Stored
Procedure limpa_pedidos
Como fazer isso?
Stored Procedures e Triggers
Triggers (Gatilhos)
Exemplo Criando uma trigger
CREATE TRIGGER gatilho_limpa_pedidos
BEFORE INSERT
ON ESTOQUE
FOR EACH ROW
CALL limpa_pedidos();

*Insira um produto na tabela ESTOQUE e depois consulte a tabela


pedidos para ver se a trigger chamou a stored procedures limpa_pedidos
Stored Procedures e Triggers
Triggers (Gatilhos)
Exemplo Excluindo uma trigger
DROP TRIGGER gatilho_limpa_pedidos

Você também pode gostar