Повышение ошибки в 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 является целым числом и выдает ошибку для всех проверок. заранее спасибо

Ответы на вопрос(3)

Ваш ответ на вопрос