Fix #7123 - getting abra ready to test
[Pman.Xtuple] / pgsql / x-dragon-item-beforetrigger.sql
1 CREATE TRIGGER x_dragon_item_beforetrigger
2   BEFORE  UPDATE
3   ON item
4   FOR EACH ROW
5   EXECUTE PROCEDURE x_dragon_item_trigger_before();
6
7
8
9 CREATE OR REPLACE FUNCTION x_dragon_item_trigger_before()
10   RETURNS trigger AS
11 $BODY$
12 BEGIN
13  
14 -- Override values to avoid invalid data combinations
15   IF (NEW.item_number != OLD.item_number) THEN
16     RAISE EXCEPTION 'changing item number is not allowed. from %  to %', OLD.item_number, NEW.item_number;
17   END IF;
18
19   RETURN NEW;
20
21 END;
22 $BODY$
23   LANGUAGE plpgsql VOLATILE
24   COST 100;
25 ALTER FUNCTION x_dragon_item_trigger_before()
26   OWNER TO admin;