PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Błąd składni FUNKCJI

Nie jestem ekspertem od Postgresa, ale myślę, że new dotyczy wyzwalaczy, a nie zwykłych funkcji.

Myślę, że chcesz coś takiego:

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;
$$


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Formatowanie ciągu znaków Psycopg2 z nazwami zmiennych do tworzenia typów

  2. nie można przechowywać 0 lub 1 jako boolean laravel postgresql

  3. Sprzężenie wewnętrzne kontra robienie gdzie w klauzuli

  4. LISTEN/NOTIFY pgconnection przestaje działać java?

  5. Która kolumna dla klucza obcego:id lub dowolna inna kolumna i dlaczego?