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

Menyimpan output dari kueri dinamis yang menggunakan refcursor ke dalam tabel

Ini diselesaikan lebih mudah daripada pertanyaan Anda sebelumnya, karena kami tidak mendapat masalah dengan jenis pengembalian dinamis di sini. Anda hanya perlu menggabungkan string kueri dengan benar sebelum meneruskannya ke EXECUTE .

Untuk tabel baru :

DO
$$
BEGIN
EXECUTE 'CREATE TABLE mydaughtertable AS ' || myresult('dkj_p_k27ac','enri');
END
$$;

Dimana myresult(...) mengembalikan teks untuk SELECT . yang valid pernyataan.

Untuk menambahkan ke tabel yang ada :

...
EXECUTE 'INSERT INTO TABLE mydaughtertable(<colum list>) '
      || myresult('dkj_p_k27ac','enri');
...

Jika Anda tahu jenis hasil kueri cocok dengan tabel, Anda dapat menghilangkan daftar kolom target.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Substring PostgreSQL mendapatkan string di antara tanda kurung

  2. Memanfaatkan Enkripsi untuk Memperkuat Keamanan Database PostgreSQL

  3. Cara membatasi baris di PostgreSQL SELECT

  4. Bagaimana cara membuat tabel virtual untuk menghasilkan urutan tanggal di PostgreSQL?

  5. psycopg2 pada pohon kacang elastis - tidak dapat menggunakan aplikasi