2

我有一个用户定义的函数名称 GET_SPQ_FUNCION

它在许多存储过程中使用。现在我需要从函数中删除 Input 参数。它会影响许多 SP。有什么方法可以使用 sql 查询列出这些 SP。

4

1 回答 1

3

要获取使用您的特定函数(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 
于 2013-07-25T07:03:28.713 回答