Skip to content
Snippets Groups Projects
Commit 2536303f authored by buczekp's avatar buczekp
Browse files

[LMS-2368] minor: improved trigger exception messages

SVN: 22106
parent 300f5eea
No related branches found
No related tags found
No related merge requests found
...@@ -79,21 +79,21 @@ BEGIN ...@@ -79,21 +79,21 @@ BEGIN
FROM data FROM data
WHERE data.samp_id = NEW.id AND data.del_id IS NULL; WHERE data.samp_id = NEW.id AND data.del_id IS NULL;
IF (counter > 0) THEN IF (counter > 0) THEN
RAISE EXCEPTION 'Sample (Code: %) deletion failed because at least one of its data sets is not deleted.', NEW.code; RAISE EXCEPTION 'Sample (Code: %) deletion failed because at least one of its data sets was not deleted.', NEW.code;
END IF; END IF;
-- all components need to be deleted -- all components need to be deleted
SELECT count(*) INTO counter SELECT count(*) INTO counter
FROM samples FROM samples
WHERE samples.samp_id_part_of = NEW.id AND samples.del_id IS NULL; WHERE samples.samp_id_part_of = NEW.id AND samples.del_id IS NULL;
IF (counter > 0) THEN IF (counter > 0) THEN
RAISE EXCEPTION 'Sample (Code: %) deletion failed because at least one of its component samples is not deleted.', NEW.code; RAISE EXCEPTION 'Sample (Code: %) deletion failed because at least one of its component samples was not deleted.', NEW.code;
END IF; END IF;
-- all children need to be deleted -- all children need to be deleted
SELECT count(*) INTO counter SELECT count(*) INTO counter
FROM sample_relationships sr, samples sc FROM sample_relationships sr, samples sc
WHERE sample_id_parent = NEW.id AND sc.id = sr.sample_id_child AND sc.del_id IS NULL; WHERE sample_id_parent = NEW.id AND sc.id = sr.sample_id_child AND sc.del_id IS NULL;
IF (counter > 0) THEN IF (counter > 0) THEN
RAISE EXCEPTION 'Sample (Code: %) deletion failed because at least one of its child samples is not deleted.', NEW.code; RAISE EXCEPTION 'Sample (Code: %) deletion failed because at least one of its child samples was not deleted.', NEW.code;
END IF; END IF;
RETURN NEW; RETURN NEW;
END; END;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment