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;