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

postgresql tidak dapat membuka kueri INSERT sebagai kursor

INSERT secara default tidak mengembalikan baris apa pun, jadi tidak ada yang bisa diambil. Anda dapat memperbaikinya dengan menambahkan sql string dengan RETURNING * , dengan konten yang harus dikembalikan dimasukkan ke public.logic_result_rc .

Jadi akan seperti ini:RETURN QUERY EXECUTE concat(sql, ' RETURNING *');

Sintaks dasarnya adalah:

INSERT INTO table_name ( column_name [, ...] )
    VALUES ( ) | query
    RETURNING * --or list of columns, same syntax like for SELECT



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL 12:Kunci Asing dan Tabel yang Dipartisi

  2. PostgreSQL ERROR:membatalkan pernyataan karena konflik dengan pemulihan

  3. Cara Memisahkan String di PostgreSQL

  4. pgsql 42601 kesalahan dengan PDO::execute

  5. Bagaimana cara mengatur stempel waktu default ke sekarang () + n hari?