非常に長い文字列を実行するためにEXECUTE IMMEDIATE
コマンドを使用したストアドプロシージャがあります。非常に長い文字列をサポートし、データをrefcursorに戻すにはどうすればよいですか?カーソルへのEXECUTE IMMEDIATE
7
A
答えて
0
11gR2およびDBMS_SQL.to_refcursorを使用します。あなたのSQLは、あなたがこのようなものを使用することができるはずはない長い(@Tonyアンドリュースを示唆した通り)32K以上であると仮定すると
12
:参考カーソルを
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. Oracle:DBMS_UTILITY.EXEC_DDL_STATEMENT対EXECUTE IMMEDIATE
- 2. Sybase:サブクエリのEXECUTE IMMEDIATE
- 3. ORACLE Execute Immediate内のDDLステートメントのバッチ
- 4. EXECUTE IMMEDIATEを使用してレコードを取得する方法は?
- 5. create table via execute immediateが動作しない
- 6. Postgresqlの(EXECUTEでレコードの)動的カーソル、フィールドアクセス
- 7. EXECUTE IMMEDIATEのSQL文は実行時に解析されますか?
- 8. execute immediateを使用して動的にパッケージスペックとボディを作成するには?
- 9. PL/SQLのEXECUTE IMMEDIATE文に外部変数を使用する方法はありますか?
- 10. プロシージャが呼び出されたときにEXECUTE IMMEDIATE内に変数が割り当てられない
- 11. EXECUTE IMMEDIATE SELECTでNVLを使用中に無効な識別子エラーが発生する
- 12. トリガーでexecute immediateを使用して新しい変数を参照しています
- 13. Python3 sqlite3 BEGIN IMMEDIATEエラー
- 14. RISC-V immediate(UJ-TYPE)のデコード
- 15. sqlxまたはdatabase/sql(golang)のBEGIN IMMEDIATE?
- 16. カーソル内のテーブルへの追加
- 17. SPのテーブルへのMERGE出力カーソル?
- 18. Npgsql 3.2のPREPARE/EXECUTE
- 19. SharpGLスクリーン/モデルビューへのカーソル座標
- 20. Python execute powershell command
- 21. vim-execute-shellコマンド?
- 22. EXECUTE [master]。[sys]。[sp_executesql]
- 23. PHP {$ condition} && execute();
- 24. "where immediate USING"句を使用した動的where節
- 25. EXECUTE IMMEDIATEを指定してこのクエリを実行すると、そのクエリが失敗するのはなぜですか?
- 26. MySql Union Immediate Merge to ParentテーブルID
- 27. SQLブロックを手動で実行しても、同じ文字列でEXECUTE IMMEDIATEを使用するのはなぜですか?
- 28. executeプロシージャの変数に問合せを挿入します。
- 29. ユーザーグループの "sp_delete_database_backuphistory"のGRANT EXECUTE
- 30. Python MySQLdb execute return int
「非常に長い」期間はどのくらいですか? 32K以上? –
どのデータベースのバージョンですか? – DCookie