Das Zitat ist falsch. Es ist einfacher, Dollar-Anführungszeichen $$:
zu verwendenCREATE 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;
Aber andererseits, was ist falsch an einer Check-Einschränkung?