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

postgres kueri dinamis

Ada EXECUTE pernyataan plpgsql , yang akan melakukan apa yang Anda coba lakukan - jalankan string kueri SQL. Anda menandai dinamis, jadi ini mungkin yang Anda cari.

Hanya berfungsi di dalam fungsi plpgsql atau DO pernyataan (blok kode anonim). Perbedaan antara EXECUTE dan SQL-EXECUTE dijelaskan dalam manual yang bagus:

Catatan: PL/pgSQL EXECUTE pernyataan tidak terkait dengan EXECUTE Pernyataan SQL didukung oleh server PostgreSQL. EXECUTE server server pernyataan tidak dapat digunakan secara langsung dalam fungsi PL/pgSQL (dan tidak diperlukan).

Jika Anda ingin mengembalikan nilai dari SELECT dinamis kueri seperti yang ditunjukkan oleh contoh Anda, Anda perlu membuat fungsi. DO pernyataan selalu mengembalikan void . Selengkapnya tentang mengembalikan nilai dari suatu fungsi di manual yang sangat bagus.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mencari di indeks ekspresi

  2. Bagaimana date_trunc() Bekerja di PostgreSQL

  3. Apa perbedaan antara tanda kutip tunggal dan tanda kutip ganda di PostgreSQL?

  4. Cara Membuat Array di PostgreSQL

  5. Barman Cloud – Bagian 2:Cloud Backup