Oracle Form 关于ORA-04062: signature(属package"XXXXXXXXX")已经被更改 解决方法

Form开发调Oracle DB的Package,Form文件和Package包都是从开发环境移植到正式环境,二个环境的代码完一样。但是,用户使用时总是提示如下错误:

ORA-04062: signature(属package"XXXXXXXXX")已经被更改

Oracle Form 关于ORA-04062: signature(属package"XXXXXXXXX")已经被更改 解决方法_第1张图片

起初怀疑Oracle DB对象(如:Package、View)有问题,就重新编译所有相关View 和Package。但是仍然提示上面错误。

又把Form中代码模拟类似的方法在PL/SQL调用执行是没有一点问题,说明相关数据对象没有问题。

比较二个服务器上的Form是同一个版本。试着重新编译生产环境的Form,然后操作就没“ORA-04062: signature(属package"XXXXXXXXX")已经被更改”提示了。

解决方法:重新编译Form

 Form编译方法参考:Oracle Form開發(3)--編譯Form和掛Form

你可能感兴趣的:(Oracle Form 关于ORA-04062: signature(属package"XXXXXXXXX")已经被更改 解决方法)