alter procedure [procedure_name] rebuild;生成一个重新编译无效对象的脚本
set head off
spool c:\invalid.sql
select 'alter '||object_type||' '||owner||'."'||object_name||'" rebuild;' from all_objects where status='INVALID';
spool off
可能由于与存储过程相关的对象发生了变化,导致了存储过程的无效
set head off
spool c:\invalid.sql
select 'alter '||object_type||' '||owner||'."'||object_name||'" rebuild;' from all_objects where status='INVALID';
spool off
可能由于与存储过程相关的对象发生了变化,导致了存储过程的无效
解决方案 »
- 分析函数排序问题求教
- 请问在Oracle 10g里面可以调用C/C++接口吗?
- 类似 mssql select top ...的实现
- 似为锁定某条记录(1400条后记录查询死掉),找不到问题,在线等,急!!!!
- 10g expdp 导出远程数据库老是出错有错误信息,请大家帮助看看吧送分
- oracle中用decode实现一个查询,请大家看看怎么做?
- 征集设计oracle数据库和生成oracle数据库的方法!!!!
- 怎么样将字段中的空格去掉!
- 函数中如何执行字符串?
- 高手请进
- oracle调优高手帮我看看,数据库的性能失常
- OTN上下的Oracle9i FOR XP的不能在WIN XP上装?????
1、该存储过程需调用的存储过程无效或被删除。
2、该存储过程相关联的表或视图结构被修改过或被drop掉过
3、该存储过程相关联的对象的相应的权限被收回。
alter procedure [procedure_name] compile;
你的意思就是要定期运行这个教本了
我想在一个系统中碰到这种问题可能也是经常的。
解决的办法也只好是重新编译alter procedure [procedure_name] compile;如果要碰到这种问题,在存储过程变为invalid的时候,要是存储过程能立马自动编译就好了有点异想天开
不过我的好象和hrb_qiuyb(大森林)说的一样
服务器没人动
但是就是偶尔会丢一些东西