MobileFirst SQL适配器引发错误

时间:2017-03-07 16:34:44

标签: oracle mobilefirst-adapters mobilefirst-server

有时我们在调用sql adapter

时收到以下错误
  

ORA-06508:PL / SQL:找不到被调用的程序单元。

所有对象都有效/已编译,可在oracle DB中使用。

如果我们更改oracle数据库上的任何包或过程,我们会收到该错误。所以问题是:我们是否需要重新部署再次调用该数据库对象的SQL适配器?

1 个答案:

答案 0 :(得分:0)

发生这种情况是因为您的连接持有指向RAM中不再存在的过程的指针,因为它已被重新编译。

我已经看过很多年了,你可以动态地重新创建它。

  1. 致电Oracle程序
  2. 重新编译该程序
  3. 再次调用它会得到"无法找到被调用的程序单元。"
  4. 再次调用它会起作用。
  5. 如果您在#2 之后关闭了连接,然后打开了连接并调用了该过程,那么您将永远不会收到该错误。

    在您完成对该proc的调用之后,请关闭您的连接,然后再次调用它。