PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Auslösender Fehler in postgreSQL

Das Zitat ist falsch. Es ist einfacher, Dollar-Anführungszeichen $$:

zu verwenden
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;

Aber andererseits, was ist falsch an einer Check-Einschränkung?