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

Apa cara termudah untuk mengembalikan recordset dari prosedur tersimpan PostgreSQL?

Ada juga opsi untuk menggunakan RETURNS TABLE(...) (seperti yang dijelaskan di Manual PostgreSQL ), yang saya pribadi lebih suka:

CREATE OR REPLACE FUNCTION get_countries()
RETURNS TABLE(
    country_code text,
    country_name text
)
AS $$
    SELECT country_code, country_name FROM country_codes
$$ LANGUAGE sql;

Ini secara efektif sama dengan menggunakan SETOF tablename , tetapi mendeklarasikan struktur tabel sebaris alih-alih mereferensikan objek yang ada, jadi penggabungan dan semacamnya akan tetap berfungsi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ubah nilai kolom stempel waktu menjadi Epoch di kueri pemilihan PostgreSQL

  2. Perbaikan Partisi di PostgreSQL 11

  3. PostgreSQL - FATAL:Otentikasi identitas gagal untuk pengguna pengguna saya

  4. Nama tabel dinamis kueri SQL di FOR

  5. Permintaan untuk ORDER BY jumlah baris yang dikembalikan dari SELECT lain