PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Sollevamento dell'errore in postgreSQL

La citazione è sbagliata. È più facile usare le virgolette in dollari $$:

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;

Ma d'altra parte, cosa c'è di sbagliato in un vincolo di controllo?