·

Análise e Desenvolvimento de Sistemas ·

Banco de Dados

Send your question to AI and receive an answer instantly

Ask Question

Preview text

Banco de Dados Aula de SQL Exercício 7 Trigger 1 Escreva um trigger que realize a atualização do campo valor médio do Imóvel a cada nova oferta cadastrada alterada ou excluída 2 Escreva um trigger que não permita a alteração de dados na tabela Estado e a sua exclusão 3 Escreva um trigger que não permita a alteração de dados na tabela Faixa Imóvel a sua exclusão 1 Escreva um trigger que realize a atualização do campo valor médio do Imóvel a cada nova oferta cadastrada alterada ou excluída DELIMITER CREATE TRIGGER atualizavalormedioinsert AFTER INSERT ON oferta FOR EACH ROW BEGIN UPDATE imovel SET valormedio SELECT AVGvalor AS media FROM oferta WHERE imovelid newimovelid WHERE idnewimovelid END CREATE TRIGGER atualizavalormedioupdate AFTER UPDATE ON oferta FOR EACH ROW BEGIN UPDATE imovel SET valormedio SELECT AVGvalor AS media FROM oferta WHERE imovelid newimovelid WHERE idnewimovelid END CREATE TRIGGER atualizavalormediodelete AFTER DELETE ON oferta FOR EACH ROW BEGIN UPDATE imovel SET valormedio SELECT AVGvalor AS media FROM oferta WHERE imovelid oldimovelid WHERE idoldimovelid END DELIMITER 2 Escreva um trigger que não permita a alteração de dados na tabela Estado e a sua exclusão DELIMITER CREATE TRIGGER naopermitedelete BEFORE DELETE ON estado FOR EACH ROW BEGIN SET mensagem Nao é permitido apagar registros da tabela ESTADO SIGNAL SQLSTATE 45001 SET MESSAGETEXT mensagem END CREATE TRIGGER naopermiteupdate BEFORE UPDATE ON estado FOR EACH ROW BEGIN SET mensagem Nao é permitido alterar os registros da tabela ESTADO SIGNAL SQLSTATE 45001 SET MESSAGETEXT mensagem END DELIMITER 3 Escreva um trigger que não permita a alteração de dados na tabela Faixa Imóvel e a sua exclusão DELIMITER CREATE TRIGGER naopermitedeletefaixaimovel BEFORE DELETE ON faixaimovel FOR EACH ROW BEGIN SET mensagem Nao é permitido apagar registros da tabela FAIXAIMOVEL SIGNAL SQLSTATE 45001 SET MESSAGETEXT mensagem END CREATE TRIGGER naopermiteupdatefaixaimovel BEFORE UPDATE ON faixaimovel FOR EACH ROW BEGIN SET mensagem Nao é permitido alterar os registros da tabela FAIXAIMOVEL SIGNAL SQLSTATE 45001 SET MESSAGETEXT mensagem END DELIMITER 1 Escreva um trigger que realize a atualização do campo valor médio do Imóvel a cada nova oferta cadastrada alterada ou excluída DELIMITER CREATE TRIGGER atualizavalormedioinsert AFTER INSERT ON oferta FOR EACH ROW BEGIN UPDATE imovel SET valormedio SELECT AVGvalor AS media FROM oferta WHERE imovelid newimovelid WHERE idnewimovelid END CREATE TRIGGER atualizavalormedioupdate AFTER UPDATE ON oferta FOR EACH ROW BEGIN UPDATE imovel SET valormedio SELECT AVGvalor AS media FROM oferta WHERE imovelid newimovelid WHERE idnewimovelid END CREATE TRIGGER atualizavalormediodelete AFTER DELETE ON oferta FOR EACH ROW BEGIN UPDATE imovel SET valormedio SELECT AVGvalor AS media FROM oferta WHERE imovelid oldimovelid WHERE idoldimovelid END DELIMITER 2 Escreva um trigger que não permita a alteração de dados na tabela Estado e a sua exclusão DELIMITER CREATE TRIGGER naopermitedelete BEFORE DELETE ON estado FOR EACH ROW BEGIN SET mensagem Nao é permitido apagar registros da tabela ESTADO SIGNAL SQLSTATE 45001 SET MESSAGETEXT mensagem END CREATE TRIGGER naopermiteupdate BEFORE UPDATE ON estado FOR EACH ROW BEGIN SET mensagem Nao é permitido alterar os registros da tabela ESTADO SIGNAL SQLSTATE 45001 SET MESSAGETEXT mensagem END DELIMITER 3 Escreva um trigger que não permita a alteração de dados na tabela Faixa Imóvel e a sua exclusão DELIMITER CREATE TRIGGER naopermitedeletefaixaimovel BEFORE DELETE ON faixaimovel FOR EACH ROW BEGIN SET mensagem Nao é permitido apagar registros da tabela FAIXAIMOVEL SIGNAL SQLSTATE 45001 SET MESSAGETEXT mensagem END CREATE TRIGGER naopermiteupdatefaixaimovel BEFORE UPDATE ON faixaimovel FOR EACH ROW BEGIN SET mensagem Nao é permitido alterar os registros da tabela FAIXAIMOVEL SIGNAL SQLSTATE 45001 SET MESSAGETEXT mensagem END DELIMITER