Oracle中的过程依赖性:

时间:2010-10-07 05:16:57

标签: database oracle

大家好我是DATABASE的新手。我试图弄清楚找到依赖的程序的方法 另一个程序。

以下查询给了我PROC1的依赖性。即所谓的程序 PROC1

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

我想知道的事情:

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

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

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

1 个答案:

答案 0 :(得分:5)

  1. 不,它只显示一个直接的依赖级别

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

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