カーソルに名前を付けるには、refcursor
に文字列を割り当てるだけです。 変数:
DECLARE
ref refcursor := ''willi'';
すると、ポータルにその名前が付けられます。
beforeという名前を割り当てることが重要です。 カーソルを開きます。
名前を割り当てたくない場合は、関数の結果をtext
にキャストするだけです。 、カーソル名が表示されます。
FETCH
の使用方法 あなたがそれを呼ぶ環境に依存します:
-
SQLから呼び出す場合は、次のようにする必要があります。
FETCH ALL FROM willi;
関数の結果を使用してSQLステートメントを作成し、
text
にキャストする必要があります。 。 -
PL / pgSQLから呼び出す場合は、
FETCH
で変数を使用できます。 ステートメントですが、結果の宛先を指定する必要があります:DECLARE r refcursor; x text; -- use the correct type BEGIN r := reffunc2(); FETCH NEXT FROM r INTO x; END;