急急,我编写的一个过程的状态为何总是“invalid”啊,在sqlplus里call时总是执行不了,为何? 肯定是你的过程有问题。你可以在SQLPLUS编译一下,然后用命令:SHOW ERRORS查看一下,究竟错在什么地方,如查你有工具PLSQL DEVELOP,就可以单步跟踪执行,会很清楚问问题发生在什么地方。如果有兴趣可以把你的过程发到:[email protected]我来帮你测一下。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用show errors查看你的错误信息在oracle8。0。5的schema中可以看到你的过程中的错误 可能是过程中所引用的对象被改变了,造成过程invalid。比如该过程用到一张表,但该表不存在了。应该从新进行编译(如果是引用的表不存在了,就先建立表,再对过程进行编译)。如果你使用包的话,只要包头不变,就不会失效。 可能是过程中所引用的对象被改变了,造成过程invalid。比如该过程用到一张表,但该表不存在了。应该从新进行编译(如果是引用的表不存在了,就先建立表,再对过程进行编译)。如果你使用包的话,只要包头不变,就不会失效。 重新编译一下,或者用SQL plus看一看你的SQL语句能不能正常运行 这说明你的存储过程可能有误,你用show errors;查看错误信息,然后根据提示修改你的存储过程。 最好的办法是用pl/sql developer编译,它会直接提示错误信息。然后单步调试一下 在sqlplus中执行show errors procedure xxx可显示过程的错误信息。 应该是编译没通过吧?如果编译有错的话,可以用show error来查看什么地方出错了不如把你的代码发上来啊,:) --重新编译alter procedure proc_name compile;--查看错误show errs 查询10000条以上的数据比较慢,如何才能提高查询速度,谢谢 ORACLE如何实现RANGE子分区,能否通过嵌套表实现 这两种情况下PLSQL中分母为0应该怎么办 我希望没有记录也是0% Oracle高手&菜鸟们,请进Oracle技术交流群:5295019! 帮忙优化一个SQL语句 怎么在存储过程中取不出数据就会出错啊? 如何在select中使用变量??? 一个菜鸟级问题,,不要笑我呀,, 关于oracle数据结构文档,有没有标准格式? 不知应是什么格式(Date型) 使用SQL*PLUS的问题 救命:为什么SQL语句对特定一条记录操作时死机,但对其他记录都不死机??在线等待!!!
查看你的错误信息在oracle8。0。5的schema中可以看到你的过程中的错误
比如该过程用到一张表,但该表不存在了。
应该从新进行编译(如果是引用的表不存在了,就先建立表,再对过程进行编译)。
如果你使用包的话,只要包头不变,就不会失效。
比如该过程用到一张表,但该表不存在了。
应该从新进行编译(如果是引用的表不存在了,就先建立表,再对过程进行编译)。
如果你使用包的话,只要包头不变,就不会失效。
然后单步调试一下
可显示过程的错误信息。
如果编译有错的话,可以用show error来查看什么地方出错了
不如把你的代码发上来啊,:)
alter procedure proc_name compile;
--查看错误
show errs