我有一個使用EXECUTE IMMEDIATE
執行查詢的PL/SQL語句。但是,我很難搞清楚如何獲取正在執行的查詢的文本。由於查詢大於255個字符,因此我無法使用dbms_output
。有沒有什麼辦法讓sqlplus回顯傳遞給EXECUTE IMMEDIATE
的字符串?如何在sqlplus中調試Oracle動態sql?
1
A
回答
3
您使用的是哪個版本的Oracle? 255是DBMS_OUTPUT.PUT_LINE().
的默認行長度在10g之前,我們可以在一次調用中顯示1048個字符。從那以後它是32K。
或者您應該考慮使用支持DBMS_DEBUG的IDE。例如,SQL Developer就是這樣做的,而且它是免費的。 Find out more。
0
您可以嘗試將分析器附加到數據庫(老實說我只對SqlServer做過),並運行該過程,因爲分析器將顯示對數據庫所做的任何查詢,您將可以在該數據庫中進行查詢並執行必要的調試。 希望它有幫助..
0
如何一次打印大字符串N個字符。 修改以適應您的需求。
FOR i IN 0..10 LOOP
dbms_output.put_line(substr(my_very_long_string,i*100+1,100));
END LOOP;
0
您可以將字符串插入日誌記錄/臨時表並檢查它。
相關問題
- 1. 如何在sqlplus中執行PL/SQL Oracle?
- 2. 如何在sql(Oracle)中進行調試
- 3. 如何配置Oracle 11g啓動sqlplus?
- 4. sqlplus oracle:如何在1行中的bash上運行sql命令?
- 5. Oracle:動態SQL
- 6. Oracle中的Sqlplus -V
- 7. 連接SQLPLUS在Oracle
- 8. Oracle中的動態sql
- 9. Oracle SQL動態列
- 10. oracle的動態sql
- 11. Oracle動態SQL列
- 12. 如何在SQL Server 2008中使用(SQLPlus)?
- 13. 如何在Oracle中調試PL/SQL集合的值?
- 14. 在pl/sql中顯示動態EXECUTE輸出從sqlplus
- 15. 長時間動態Oracle查詢和如何調試
- 16. 在Oracle中生成動態SQL
- 17. 在動態SQL中使用Oracle集合
- 18. Oracle SQL Developer - 幫助調試
- 19. 在SQL Server 2008中調試長動態sql
- 20. 比較在Oracle的sqlplus
- 21. 如何在Oracle SQL語句中重用動態列?
- 22. 如何在oracle中爲sys_refcursor創建動態sql
- 23. 如何在Oracle動態SQL中繼續使用
- 24. 如何在Oracle SQL Select語句中動態命名錶?
- 25. 如何在oracle中使用動態sql創建記錄類型?
- 26. 如何提高在Oracle中動態sql的查詢性能
- 27. Oracle SQLPlus如何不選擇整數
- 28. 如何將shell sqlplus配置爲oracle
- 29. Oracle sqlplus行大小
- 30. 在oracle中獲取sql腳本的執行時間sqlplus
嗯...我可能一直在看過時的信息。我想這意味着什麼都沒有被執行,我認爲它是。 : - / – 2009-11-05 17:06:51