PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

kesalahan sintaks FUNCTION

Saya bukan ahli dalam Postgres, tapi menurut saya new adalah untuk pemicu dan bukan untuk fungsi biasa.

Saya pikir Anda menginginkan sesuatu seperti:

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. INSERT INTO ... RETURNING - referensi kolom ambigu

  2. Kolom fungsi jendela Postgres dengan Rails

  3. Bagaimana cara mengubah posisi kolom dan baris di PostgreSQL (yaitu, bagaimana cara mengganti baris dan kolom)?

  4. Cara membuat kamus tesaurus dengan benar untuk konfigurasi pencarian teks kustom saya

  5. 3 Cara Mendaftar semua Pemicu untuk Tabel yang Diberikan di PostgreSQL