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

PLSQLDeveloperウィンドウでSYS_REFCURSORを印刷する方法は?

    「SQLウィンドウ」がSQL*PLUSを意味する場合は、(PRINTを使用して)印刷します。 コマンド)カーソルの内容。PL/ SQLブロックの外側でバインド変数を宣言し、ブロックを実行してPL / SQLブロック内のバインド変数に値を割り当て、PRINT コマンド:

    SQL> variable  IO_CURSOR refcursor;
    
    SQL> DECLARE
      2    SOME_VAR_1 VARCHAR2(20);
      3    SOME_VAR_2 VARCHAR2(20);
      4    SOME_VAR_3 DECIMAL;
      5    --IO_CURSOR SYS_REFCURSOR;
      6    BEGIN
      7      SOME_VAR_1 := 'test1';
      8      SOME_VAR_2 := 'test2';
      9      SOME_VAR_3 := 1;
      10     --IO_CURSOR := NULL;  -- no need to do that
      11     Get_Analysis_Data(p_in_symbol_type => SOME_VAR_1,
      12                       p_in_symbol => SOME_VAR_2, 
      13                       p_in_isr_id => SOME_VAR_3,
      14                       isr_main_view => :IO_CURSOR);
      15   END;
      16 /
    
      SQL> print io_cursor;
    

    編集

    PL / SQL Developerでカーソルの内容を表示するには、オプションの1つとして、次のようにするだけです。

    1. ファイル\新規\テストウィンドウ
    2. 匿名のPL/SQLブロックをそこにコピーして貼り付けます。この前に、IO_CURSOR SYS_REFCURSOR;を削除してください 変数宣言。それは必要ありません。 isr_main_view => IO_CURSORも変更します isr_main_view => :IO_CURSORへ 。この場合、バインド変数を使用する必要があります。
    3. variables window test windowの下部にあります 内容を表示する参照カーソルの変数名を指定します(IO_CURSOR セミコロンを前に付けずに)、タイプcursorを選択します 。
    4. 緑色の三角形を押してブロックを実行します。
    5. PL / SQLブロックの実行後、列valueを参照してください。 variables windowの 。省略記号が付いたボタンを押すと、参照カーソルの内容が表示されますIO_CURSOR


    1. MySQLラージテーブルのインポート

    2. 製品、色、サイズ、在庫を保存するMySQLデータベース

    3. 関数内のfetch_assocでの致命的なエラー

    4. 条件が満たされた場合はINSERTINTO