Oracle中的过程依赖性:

vrb*_*lgi 0 database oracle

大家好我是DATABASE的新手.我试图找出找到依赖于另一个程序的过程的方法.

下面的查询给了我PROC1的依赖性.即PROC1调用的过程

从user_dependencies中选择REFERENCED_NAME,其中name ='PROC1';

以下我想知道的事情:

1)此查询是否对Function有效.?

2)这个查询是递归的,即PROC1调用 - > PROC2调用 - > PROC3调用 - > PROC4即:当我调用PROC1的查询时,它给出所有依赖或只有一个级别的依赖(即PROC2).

3)如果程序在包内找到依赖应该是什么查询?

Jef*_*emp 5

  1. 不,它只显示立即的依赖程度

  2. user_dependencies 仅显示包级别的依赖关系,而不是包中的单个过程和函数.

PL/Scope(在11g中引入)允许您在包中的过程/功能级别查找用法,但只有在编译代码时启用它才有效.