2

我们如何才能找到包中所有未声明为锚定的变量。假设我有一个如下所示的包:

create or replace pkg body test 
is 
 TYPE AnEntry IS RECORD (
  term    VARCHAR2(20),   --TERM IS NOT  ANCHORED 
  meaning VARCHAR2(200));  --MEANING IS NOT ANCHORED 

 procedure abc is 
  v_emp_id number;-- here v_emp_id is not an anchored variable 
 begin


 end abc;

end test;

我需要一个 sql 查询,我将包名称传递给它,它会给我所有non anchored variableswith列表line number

我们是否有任何data dictionary views具有如此精细细节的表格,我看过user_identifiers表格,它给出了精细细节,但我不能满足我的条件。

4

1 回答 1

3

实际上,您需要通过DBA_SOURCE视图查找字符串,例如VARCHAR2(,NUMBERDATE;.

于 2012-05-28T19:15:42.507 回答