Form开发调Oracle DB的Package,Form文件和Package包都是从开发环境移植到正式环境,二个环境的代码完一样。但是,用户使用时总是提示如下错误:
ORA-04062: signature(属package"XXXXXXXXX")已经被更改
起初怀疑Oracle DB对象(如:Package、View)有问题,就重新编译所有相关View 和Package。但是仍然提示上面错误。
又把Form中代码模拟类似的方法在PL/SQL调用执行是没有一点问题,说明相关数据对象没有问题。
比较二个服务器上的Form是同一个版本。试着重新编译生产环境的Form,然后操作就没“ORA-04062: signature(属package"XXXXXXXXX")已经被更改”提示了。