我有许多pl/sql程序,可能需要几分钟才能运行.在开发它们时,我添加了一些打印语句来帮助调试,并提供一些反馈和进度指标.最初,我在小型测试装置上运行这些,输出几乎是瞬间完成的.既然我正在测试需要花费几分钟才能运行的更大的测试集,我发现打印到控制台不再合适,因为在程序结束之前不会打印任何内容.我习惯于在不缓冲输出并立即打印的环境中工作,并且添加简单的打印语句以进行简单的调试和诊断很常见.
是否可以在pl/sql中立即打印输出(不缓冲)?如果没有,人们建议采用哪些替代方案来获得类似的结果?
我正在考虑使用AUTONOMOUS_TRANSACTION Pragma进行批处理中的某些日志记录.有人对这个有经验么 ?若有,任何利弊都会受到赞赏.
是否可以在执行包中的过程时向用户显示注释.我的包有3个程序.我打电话给每个人.我想在控制台上显示注释,如xyz正在执行的程序,程序执行成功.我在程序中添加了评论,DBMS_OUTPUT.PUT_LINE('PROCEDURE EXECUTED SUCCESSFULLY')但对我没有用.仅供参考我在Windows 7系统中使用oracle 11g.