package 问题,再线等!!!

slzlf 2003-11-27 07:20:40
请问:这是什么原因导致的错误??
程序包是事先已经建好的,当我第一次执行insert 时,就会出现下面的问题,接着insert 就没有错误了。

SQL> insert into dba01(jh,rq) values('N3-433-26',trunc(sysdate));
insert into dba01(jh,rq) values('N3-433-26',trunc(sysdate))
*
ERROR 位于第1行:
ORA-04068: 程序包 的现有状态已被丢弃
ORA-04061: 已验证 package "SYS.MONITORDATA" 的现有状态
ORA-04065: 没有执行,已改变或删除 package "SYS.MONITORDATA"
ORA-06508: PL/SQL:无法在调用之前找到程序单元
ORA-06512: 在"SYS.BEFORE_DBA01", line 2
ORA-04088: 触发器 'SYS.BEFORE_DBA01' 执行过程中出错
...全文
46 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xinpingf 2003-12-01
  • 打赏
  • 举报
回复
老大,你在sys用户下做这些东西是吗?

My God!
slzlf 2003-11-27
  • 打赏
  • 举报
回复
触发器没有问题,因为包的状态变了,所以只要replace package ,就会出现这种情况。
beckhambobo 2003-11-27
  • 打赏
  • 举报
回复
BEFORE_DBA01触发器是否有问题

17,090

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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