Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- 3. Implemente um trigger que, ao remover um autor da tabela autores,
- -- apague da tabela livros todos os livros publicados pelo autor removido.
- CREATE OR REPLACE FUNCTION autores_cascade_livros_function() returns TRIGGER
- language plpgsql
- AS $$
- BEGIN
- -- old -- a linha toda a ser apagada dos autores
- DELETE FROM livros
- WHERE id_autor = old.id_autor; -- cujo id_autor seja igual ao id_autor do livro apagado
- RETURN old;
- END;
- $$;
- CREATE TRIGGER autores_cascade_livros
- BEFORE DELETE ON autores -- se for after o delete borrega
- FOR EACH ROW -- ja ca voltamos
- EXECUTE PROCEDURE autores_cascade_livros_function();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement