我有一个用户定义的函数名称 GET_SPQ_FUNCION
它在许多存储过程中使用。现在我需要从函数中删除 Input 参数。它会影响许多 SP。有什么方法可以使用 sql 查询列出这些 SP。
要获取使用您的特定函数(GET_SPQ_FUNCION()
在这种情况下)的存储过程列表,您可以查询(取决于授予的权限)[ all
][ dba
][ user
]_dependencies
视图。例如,如果函数GET_SPQ_FUNCION()
被函数使用GET_SPQ_FUNCION1()
,那么对上述视图之一发出类似的查询,您将获得以下输出:
SQL> select name as usedby
2 , type
3 , referenced_name
4 , dependency_type
5 from dba_dependencies
6 where referenced_name = 'GET_SPQ_FUNCION'
7 ;
Usedby Type Referenced Name Dependency Type
-------------------------------------------------------------
GET_SPQ_FUNCION1 FUNCTION GET_SPQ_FUNCION HARD