【发布时间】:2013-10-22 23:24:12
【问题描述】:
我正在使用 oracle 10g 和 toad 11.5。我正在尝试从匿名块调用 api。
如果我在添加dbms_output.put_line后重新编译api然后尝试执行匿名块,它会显示错误:
"ORA-06508: PL/SQL: could not find program unit being called".
但是,如果我结束当前会话并打开一个新会话,那么匿名块将在没有错误的情况下执行。
由于这个问题,我每次更改 API 时都要重新连接会话。 如果可以通过在 toad 或数据库级别进行任何配置来解决此问题,任何人都可以提供帮助。
【问题讨论】:
-
您是否也收到类似“现有包状态已被丢弃”的信息?如果是这样,在同一会话中第二次运行它应该可以工作。但这表明您的包具有某种状态,即在包中而不是在过程中声明的变量(与
dbms_output无关)。