大家好我是DATABASE的新手。我试图弄清楚找到依赖的程序的方法 另一个程序。
以下查询给了我PROC1的依赖性。即所谓的程序 PROC1
从user_dependencies中选择REFERENCED_NAME,其中name ='PROC1';
我想知道的事情:
1)此查询是否对Function有效。 ?
2)此查询是递归的,即PROC1调用 - > PROC2调用 - > PROC3调用 - > PROC4 即:当我调用PROC1的查询时,它会给出所有依赖关系或只有一个级别的依赖关系(即PROC2)。
3)如果程序在包内找到依赖什么的 应该是查询?
答案 0 :(得分:5)
是
不,它只显示一个直接的依赖级别
user_dependencies
仅在包级别显示依赖关系,而不是包中的单个过程和函数。
PL/Scope(在11g中引入)允许您在包中的过程/函数级别查找用法,但只有在编译代码时启用它才有效。