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

FUNCTION-Syntaxfehler

Ich bin kein Experte für Postgres, aber ich denke new ist für Trigger und nicht für reguläre Funktionen.

Ich denke, Sie wollen etwas wie:

CREATE FUNCTION check_available_flightID(date)
RETURNS integer AS 
$$
declare newfid int;
BEGIN 
  SELECT FlightID into newfid FROM Flight WHERE FlightDate::date = $1;
  IF newfid IS NULL THEN 
      RAISE EXCEPTION 'No flight in the date you enter';
  END IF;
  RETURN query SELECT FlightID FROM Flight WHERE FlightDate::date = $1;
end;
$$