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

Cara FETCH menggunakan nilai variabel Refcursor

Untuk memberi nama kursor, cukup berikan string ke refcursor variabel:

DECLARE
    ref refcursor := ''willi'';

Maka portal akan memiliki nama itu.

Penting bagi Anda untuk menetapkan nama sebelum Anda membuka kursor.

Jika Anda tidak ingin menetapkan nama, cukup masukkan hasil fungsi ke text , yang akan memberi Anda nama kursor.

Cara menggunakan FETCH tergantung pada lingkungan di mana Anda menyebutnya:

  • Jika Anda memanggilnya dari SQL, Anda harus melakukannya seperti ini:

    FETCH ALL FROM willi;
    

    Anda harus membuat pernyataan SQL menggunakan hasil dari fungsi, dilemparkan ke text .

  • Jika Anda memanggilnya dari PL/pgSQL, Anda dapat menggunakan variabel di FETCH pernyataan, tetapi Anda harus memberikan tujuan untuk hasilnya:

    DECLARE
       r refcursor;
       x text;  -- use the correct type
    BEGIN
       r := reffunc2();
       FETCH NEXT FROM r INTO x;
    END;
    



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah tipe kustom JPA (EclipseLink) mungkin?

  2. Cara mengatur zona waktu untuk Postgres 9.4 secara permanen

  3. query dengan subquery count, inner join dan group

  4. Bisakah layanan PostgreSQL di cluster OpenShift menerima lalu lintas eksternal melalui rute yang terbuka?

  5. PostgreSQL 9.2 - Konversi string json TEXT menjadi json/hstore