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