Last change
on this file was d1a8cb0, checked in by ManuelTrajcev <manueltrajcev7@…>, 2 weeks ago |
triggers - deletion
|
-
Property mode
set to
100644
|
File size:
408 bytes
|
Line | |
---|
1 | CREATE OR REPLACE FUNCTION prevent_genre_deletion()
|
---|
2 | RETURNS TRIGGER AS $$
|
---|
3 | BEGIN
|
---|
4 | IF EXISTS (
|
---|
5 | SELECT 1 FROM track WHERE genre_id = OLD.genre_id
|
---|
6 | ) THEN
|
---|
7 | RAISE EXCEPTION 'Cannot delete genre with a track of it.';
|
---|
8 | END IF;
|
---|
9 |
|
---|
10 | RETURN OLD;
|
---|
11 | END;
|
---|
12 | $$ LANGUAGE plpgsql;
|
---|
13 |
|
---|
14 | CREATE TRIGGER trg_prevent_genre_deletion
|
---|
15 | BEFORE DELETE ON genre
|
---|
16 | FOR EACH ROW
|
---|
17 | EXECUTE FUNCTION prevent_genre_deletion(); |
---|
Note:
See
TracBrowser
for help on using the repository browser.