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

如何在oracle中重编译所有无效的存储过程:

在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。

 
 
上一篇: 初学者应该如何理解oracle的架构知识 (1)    下一篇: 数据变更日志记录表及触发器的自动生成脚本
  相关文档
深入讲解游标类型为什么会产生数据检索 04-09
解析Linux + Oracle最简化最重要的步骤 09-01
轻松掌握oracle peeking 绑定变量的控制 11-15
数据库迁移的几种常用方式及优缺点比较 05-14
如何在SQL Server中构建并利用UDF表格 07-07
dba应当如何查看oracle数据库连接情况 04-14
oracle数据库中获取数据的存储过程示例 08-05
oracle中sqlplus的常用指令收集与技巧 (1) 08-14
轻松接触分布式数据库全局名与数据库链 01-24
oracle、sql server中如何锁定db和解锁db 08-06
解读oracle11g在商业银行的三大应用亮点 10-14
使用impdp复制oracle的schema数据迁移 05-14
轻松学会在Oracle中实现时间相加处理 09-01
解析:oracle中 限制返回 结果集的大小 11-20
oracle最强有力的辅助诊断工具sql_trace (1) 04-30
oracle数据库维护常用sql语句集合(2) 07-02
深入讲解数据库中user和schema的关系 04-08
测试statspack使其可以自动收集系统状况 04-08
实例解析Oracle是共享模式还是专用模式 09-01
教你轻松掌握数据库和实例的启动和关闭 09-29
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息