Повышение ошибки в postgreSQL
CREATE OR REPLACE FUNCTION msgfailerror() RETURNS trigger AS
' BEGIN
IF NEW.noces< new.first_column THEN
RAISE EXCEPTION 'cannot have a negative salary';
END IF;
return new;
END' LANGUAGE plpgsql
Спусковой крючок
create trigger msgfail before insert on first for each row
execute procedure msgfailerror()
Ошибка выдачи:
syntax error at or near "cannot" LINE 5: RAISE EXCEPTION 'cannot have a negative ...
У меня есть почти одна проверка для каждого поля строки. Я хочу, чтобы триггер проверил все проверки во время вставки и, после этого, раз и навсегда поднял журнал ошибок. Должен ли я использовать исключение повышения при уведомлении о повышении?
Например:
Insert into first (first_column, noces,dob) values ('4545','75','545')
я проверяюnoces
меньше чемfirst_column
для той же строки я хочу проверить, если dob & gt; 80 и если first_column является целым числом и выдает ошибку для всех проверок. заранее спасибо