我有一些可能需要几分钟才能运行的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