sql >> データベース >  >> RDS >> PostgreSQL

Refcursor変数の値を使用してFETCHする方法

    カーソルに名前を付けるには、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;
      



    1. symfonyyml設定ファイルのdockerからenv変数を取得する方法

    2. 型変換のためにインデックスが使用されていませんか?

    3. 階層的なcmsサイトを実装する方法は?

    4. Oracleの「printf」に相当