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

walkerghost

walkerghost

2016-02-19 13:54

生活已是百般艰难,为何不努力一点。下面图老师就给大家分享在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;

整理成一个存储过程

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

Create Or Replace Procedure Zl_Compile_Invalid_Procedure As
 Strsql Varchar2(200);
Begin
 For x In (Select Object_Name From All_Objects Where Status = 'INVALID' And Object_Type = 'PROCEDURE') Loop
  Strsql := '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;

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

执行
exec Zl_Compile_Invalid_Procedure;

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

展开更多 50%)
分享

猜你喜欢

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

编程语言 网络编程
在Oracle中重编译所有无效的存储过程

在SQL Server 2005中如何列出所有存储过程

编程语言 网络编程
在SQL Server 2005中如何列出所有存储过程

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

了解Oracle存储过程中的角色

编程语言 网络编程
了解Oracle存储过程中的角色

在存储过程中实现分页

Web开发
在存储过程中实现分页

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

在SQLServer 2005中编写存储过程

编程语言 网络编程
在SQLServer 2005中编写存储过程

ASP调用oracle存储过程

ASP
ASP调用oracle存储过程

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

jquery 插件实现图片延迟加载效果代码

jquery 插件实现图片延迟加载效果代码

Oracle数据库备份与恢复(5):Flashback

Oracle数据库备份与恢复(5):Flashback
下拉加载更多内容 ↓