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()
エラーを与える:
「cannot」またはその近くの構文エラー LINE 5: RAISE EXCEPTION 'cannot have a negative ...
行の各フィールドに対してほぼ1つの検証があります。挿入が行われている間にすべての検証をチェックするトリガーが必要であり、その後エラーログを一度だけ発生させます。レイズ通知でレイズ例外を使用する必要がありますか?
例えば:
Insert into first (first_column, noces,dob) values ('4545','75','545')
同じ行について、 dob > 80 であるかどうか、および first_column が整数であるかどうかを確認し、すべての検証でエラーを発生させnoces
ます。first_column
前もって感謝します