PL/SQL局部变量转储

Ed *_*eal 8 oracle plsql

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

Mat*_*eak 1

不,这是不可能的。

DBMS_DEBUG可以检查 PL/SQL 变量,但需要挂起正在运行的会话并附加第二个会话来执行检查。

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

这会非常复杂,而且我不确定它是否是DBMS_DEBUG.

除此之外,什么也没有。