网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.如何使得sendmail不出现帮助信息.
.不同平台的数据库异步I/O的使用.
.寻找发展方向 数据分析的5大技术.
.关于如何更新 XQuery 的具体步骤.
.案例讨论:Oracle数据库的分组问.
.把表里的数据导成insert语句.
.Red Hat日志文件系统-ext3.
.用VC开发基于Oracle的数据库应用.
.如何升级 kernel?.
.Oracle Log 的格式资料整理.
.Oracle8i 概述.
.安装 Oracle 9iR2 on RHEL AS 3 .
.[Oracle]Data Guard数据库灾难防.
.在ORACLE里用存储过程定期分割表.
.Oracle 9i删除数据表.
.中关键技术及难点.
.Oracle数据库维护常用SQL语句集合.
.Oracle9i中一个特殊等待事件--nu.
.查找bad sql的方法.
.一次SPA数据库的OFFLINE备份的恢.

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

发表日期:2008-3-14


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

上一篇:讲解用于描述数据库中需要存储的实体语言 人气:712
下一篇:改变优化参数来适应库缓冲区中SQL的变化 人气:1007
浏览全部Oracle的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐