标签: stored-procedures db2 packages database-administration db2-luw
我正在尝试编写一个存储过程来重新编译DB2中创建的所有PL / SQL包。
我有许多PL / SQL包,其中引入了多个存储过程。例如,
create or replace package packagename is procedure procedurename; end packagename;
我想从其他包中的存储过程编译这些包,因为存在更改表定义的存储过程,例如向表添加列等等。为了避免任何缓存问题,我希望它们重新编译。
有没有办法以编程方式编译这样的存储过程?
答案 0 :(得分:0)
可以调用系统存储过程ADMIN_REVALIDATE_DB_OBJECTS来重新验证(即重新编译)因更改的依赖项而无效的对象。