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

PostgreSQL - Periksa kunci asing yang ada saat melakukan SELECT

Anda dapat memanfaatkan fitur PL/pgSQL untuk mengimplementasikan sangat murah :

CREATE OR REPLACE FUNCTION f_select_from_some_tbl(int)
  RETURNS SETOF some_table AS
$func$
BEGIN
   RETURN QUERY
   SELECT * 
   FROM   some_table 
   WHERE  other_table_id = $1;

   IF NOT FOUND THEN
      RAISE WARNING 'Call with non-existing other_table_id >>%<<', $1;
   END IF;
END
$func$  LANGUAGE plpgsql;

RETURN; final terakhir adalah opsional dalam hal ini.

WARNING hanya dimunculkan jika kueri Anda tidak mengembalikan baris apa pun. Saya tidak memunculkan ERROR dalam contoh, karena ini akan mengembalikan seluruh transaksi (tetapi Anda dapat melakukannya jika sesuai dengan kebutuhan Anda).

Kami telah menambahkan contoh kode ke manual dengan Postgres 9.3 untuk menunjukkan ini.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hitung total kumulatif di Postgresql

  2. PostgreSQL:Bagaimana cara mengatur search_path di tingkat pengguna?

  3. Jumlahkan beberapa rentang tanggal dalam satu kueri?

  4. Pemicu Postgres dan penguncian baris

  5. Postgresql:menghapus spasi di antara jenis digit tertentu