我想编写一个PL / SQL过程,找到所有无效对象,按层次方式排序(超类型--->子类型),然后编译它们。
答案 0 :(得分:5)
myArray.remove(position)
请参阅http://docs.oracle.com/database/121/ARPLS/d_util.htm#ARPLS73226
答案 1 :(得分:0)
查找所有无效对象:
select * from dba_objects obj where status = 'INVALID'
查找对象的依赖关系:
select * from dba_dependencies where owner = 'xxx' and name = 'yyy'
编译对象:
alter procedure user.procedure_name
compile
我不太确定你如何根据等级来订购,我会考虑一下。同时,也许你可以通过使用这些工具来提出解决方案。希望它会有所帮助。