网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  在oracle中重新编译所有无效的存储过程     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:168次  录入:管理员--2008-03-14  
 

【赛迪网-it技术报道】在sql_plus中:

spool execcompproc.sql select 'alter procedure 
'||object_name||' compile;' from all_objects 
where status = 'invalid' and object_type = 'procedure'; 
spool off @execcompproc.sql;

整理成一个存储过程:

create or replace procedure zl_compile_invalid_procedure 
asstrsql varchar2(200);beginfor x in (select object_name 
from all_objects where status = 'invalid' 
and object_type = 'procedure') loopstrsql := 'alter 
procedure ' || x.object_name || ' compile';begin execute 
immediate strsql; exception--when others then null;   
when others then dbms_output.put_line(sqlerrm);   
end;end loop;end;

最后执行:

exec zl_compile_invalid_procedure;

如果要看到无法重编译的过程的出错信息,需要执行前设置set serverout on。

 
 
上一篇: 讲解用于描述数据库中需要存储的实体语言    下一篇: 改变优化参数来适应库缓冲区中sql的变化
  相关文档
与基于锁的方案相比稍显复杂的非阻塞算法 02-22
linux自动备份mysql数据库的实用方法 03-10
关于Oracle中执行计划稳定性深入研究 04-11
数据字典管理的表空间存在着效率问题 09-01
实例讲解如何实现某种类型的分页功能 03-05
Oracle数据库的空间管理技巧 01-15
实例讲解如何更改字段至兼容的不同类型 (1) 04-03
Oracle数据库安全性管理基本措施简介 04-11
数据库Oracle 11g Alert Log 的新变化 09-01
讲解oracle系统中用户权限的赋予和查看 04-23
Oracle OCCI的一个简单的包装类的实现 04-23
用sys执行全文索引的建立时出现权限不足 03-17
怎样使用errorstack进行错误跟踪及诊断 11-15
oracle数据库buffer busy wait等待事件 (1) 04-17
oracle数据字典与动态性能表的相关概念 04-24
教你轻松解决不能一次创建多表的问题 11-15
用一条SQL 实现其它进制到十进制的转换 08-05
教你轻松掌握如何把数据导入不同的表空间 11-15
通过进行正规化的表格设计提升应用性能 (1) 06-03
记录一致性错误日志可以简化PL-SQL调试 07-07
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息