有时我们在调用sql adapter
时收到以下错误ORA-06508:PL / SQL:找不到被调用的程序单元。
所有对象都有效/已编译,可在oracle DB中使用。
如果我们更改oracle数据库上的任何包或过程,我们会收到该错误。所以问题是:我们是否需要重新部署再次调用该数据库对象的SQL适配器?
答案 0 :(得分:0)
发生这种情况是因为您的连接持有指向RAM中不再存在的过程的指针,因为它已被重新编译。
我已经看过很多年了,你可以动态地重新创建它。
如果您在#2 之后关闭了连接,然后打开了连接并调用了该过程,那么您将永远不会收到该错误。
在您完成对该proc的调用之后,请关闭您的连接,然后再次调用它。