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
FETCHpernyataan, 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;