求包编译后出现ORA-04068的解决方法

billhost 2009-06-09 11:35:51
求包编译后出现ORA-04068的最佳解决方法
网上看了很多,不过好像都不能最终解决。 
大家有没有比较牛点的解决方法。

有个问题,好像出现这个错误的时候,第一次调用包会出错,第二次调用就不会出现了。
如果是这样,是不是可以在调用包的时候写个异常,如果出现ora-04068错误,再运行一下上面的过程
...全文
581 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
csuxp2008 2009-06-22
  • 打赏
  • 举报
回复
学习了
declare64 2009-06-21
  • 打赏
  • 举报
回复
帮顶;我所在公司的解决办法是,在这个schema里建一个包头,把公共变量放里面,让其他package的proedure或function去调用。
billhost 2009-06-15
  • 打赏
  • 举报
回复
解决了
1.把包里面的全局变量转移掉.
2.如果是远程调动,因为本地捕捉不到远程的状态,所以当第一次远程的时候,系统捕捉到包状态为错误状态,于是抛出ora-04068错误.并将系统视图中相应过程的状态改成非法状态,下次运行时自动编译
3.如果包中没有全局变量,在本地调用,系统会自动捕捉到包的状态,所以远行时会自动编译

3,490

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧