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

OracleEXECUTEIMMEDIATEをカーソルに入れる

    SQLが32K以下であると仮定すると(@Tony Andrewsが示唆したように)、次のようなものを使用できるはずです:

    declare
       SQL_Text varchar2(32760) := 'select * from dual'; --your query goes here
       cur sys_refcursor;
    begin
       open cur for SQL_Text;
    end;
    

    参照カーソルを操作する場合は、open-for execute immediateの代わりに直接使用できます 。




    1. mysqlleftjoinはすべての左テーブル行を返さない

    2. MySQL列挙型のパフォーマンス上の利点はありますか?

    3. データベースがsysdateより上位の場合にのみ削除する手順

    4. MySQLの特定の列の更新後にトリガーを起動します