我有一些可能需要幾分鐘才能運行的pl/sql程序。在開發它們時,我添加了一些打印語句來幫助調試,並提供一些反饋和進度指示器。最初,我在小型測試臺上運行這些測試,輸出幾乎是瞬間的。現在我正在測試運行幾分鐘的大型測試集,我發現打印到控制檯不再合適,因爲在程序結束之前沒有任何東西被打印。我習慣於在不緩衝輸出並立即打印的環境中工作,並且添加簡單的打印語句以進行簡單的調試和診斷是很常見的。Oracle PL/SQL - 即時輸出/控制檯打印提示
是否有可能在pl/sql中立即打印輸出(未緩衝)?如果不是,人們推薦什麼替代方案來獲得類似的結果?
關於pragma autonomous_transaction的更多信息http://stackoverflow.com/questions/1335331/autonomoustransaction – caddis 2009-11-13 17:57:32
這看起來不錯,我今天可能會試試:) 它與使用管道的其他建議相比如何?哪個更容易查看和監控? – FrustratedWithFormsDesigner 2009-11-16 16:42:08
我還沒有使用管道方法,所以不能對此發表評論。表格方法的一個不同是消息是持久的。這可能是一個優點,但它也意味着你必須管理它們,以便表格不會無限增長! – 2009-11-16 16:51:05