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

PL / SQLブロックからSELECT文を出力することはできますか?

    これは、Oracle12.1以降で実行できます。

    declare
        rc sys_refcursor;
    begin
        open rc for select * from dual;
        dbms_sql.return_result(rc);
    end;
    

    テストするDBVisualizerはありませんが、おそらくそれが出発点になるはずです。

    詳細は、 『Oracle 12.1新機能ガイド』、 『Oracle Base』などの「暗黙の結果セット」を参照してください。

    以前のバージョンでは、ツールによっては、SQL*Plusの次の例のような参照カーソルバインド変数を使用できる場合があります。

    set autoprint on
    
    var rc refcursor
    
    begin
        open :rc for select count(*) from dual;
    end;
    /
    
    PL/SQL procedure successfully completed.
    
    
      COUNT(*)
    ----------
             1
    
    1 row selected.
    


    1. SQLServerクラスターをセットアップするための9つのヒント

    2. 初心者向けのSQLMIN()

    3. MySQL-WHERE句でCOUNT(*)を使用

    4. PDO接続を適切に設定する方法