PL / SQL局部变量转储

时间:2015-11-22 13:17:07

标签: oracle plsql

是否有可能在任何时间点获取包含局部变量名称及其值的列表的字符串以帮助调试(即将数据库的日志表中的行添加为文本字符串)? / p>

2 个答案:

答案 0 :(得分:2)

无法获取带有调试信息的String,但是使用Sql Developer(Oracle免费工具),您可以像往常一样调试pl / sql,而不是其他语言的任何其他调试工具,包括任何变量的VALUE。

这取自其文档:

Sqldeveloper debug overview

HTH

答案 1 :(得分:1)

不,这是不可能的。

DBMS_DEBUG可以检查PL / SQL变量,但它要求正在运行的会话暂停并且第二个会话连接到它以执行检查。

我考虑过创建一个API来生成第二个会话(通过DBMS_SCHEDULER),它会停止调用会话,检查它,重新启动它,并报告回来。

这非常复杂,我不确定它是DBMS_DEBUG支持的用例。

除此之外,什么都没有。