今天是:
首 页电子商务研究报告PR查询域名WHOIS查询CSS编辑器建站素材
网海拾贝,电脑资讯,电脑快报,it资讯,网站建设资讯,教程基地
首页 操作系统 工具软件 网络应用 办公应用 软件开发 数据库 平面设计 网站运营
  当前位置:首 页 >> 数据库栏 >> Oracle >> 在Oracle中重新编译所有无效的存储过程

在Oracle中重新编译所有无效的存储过程

  发布于2008-03-17 02:04 来源:网海拾贝

在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中重新编译所有无效的存储过程”更多相关内容

中查找“在Oracle中重新编译所有无效的存储过程”更多相关内容



上一篇:改变优化参数来适应库缓冲区中SQL的变化
下一篇:通过幸存的Oracle文件修复Oracle9i数据
最近更新 赞助商
·讲解DBMS_STATS的分析表与备份分析信息04-08
·Oracle 10g使用RMAN创建physical standby04-08
·如何从完好的数据文件恢复oracle数据库03-30
·Oracle DBA职责及日常工作分析03-30
·在Oracle中选取有父子或树状关系的数据记录03-30
·在Oracle中列出指定数据表的全部索引列03-27
·Oracle性能调优过程中如何观察缓存命中率03-27
·Oracle数据库中按用户名重建索引的方法03-27
·如何让Oracle数据库始终保持优良性能03-27
·由浅入深讲解Oracle数据库的碎片整理03-27
·Oracle 9i和10g安装后的基本环境与服务03-27

共有评论 0 条 网友评分 0分 查看所有评论


发表评论→ 学而不思则罔,思而不学则殆,请大胆发表你的见解。

输验证码:

您对此篇文章的评分:1分 2分 3分 4分 5分

  • 站内搜索
关键词

搜索方式

搜索范围

精确匹配
Baidu
网站首页 - 关于本站 - 网站地图 - 广告合作 - 站点声明 - RSS订阅 - 联系我们
Copyright © 2005 网海拾贝.[京ICP备11020891号-2 公安备案:110105007363]. All Rights Reserved .