Trích dẫn là sai. Sử dụng dấu ngoặc kép bằng đô la dễ dàng hơn $$:
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;
Nhưng mặt khác, có gì sai với ràng buộc kiểm tra?