如何编写重新编译所有PL / SQL包的存储过程

时间:2017-03-20 19:23:46

标签: stored-procedures db2 packages database-administration db2-luw

我正在尝试编写一个存储过程来重新编译DB2中创建的所有PL / SQL包。

我有许多PL / SQL包,其中引入了多个存储过程。例如,

create or replace package packagename 
is 
  procedure procedurename; 
end packagename; 

我想从其他包中的存储过程编译这些包,因为存在更改表定义的存储过程,例如向表添加列等等。为了避免任何缓存问题,我希望它们重新编译。

有没有办法以编程方式编译这样的存储过程?

1 个答案:

答案 0 :(得分:0)

可以调用系统存储过程ADMIN_REVALIDATE_DB_OBJECTS来重新验证(即重新编译)因更改的依赖项而无效的对象。