我想列出在给定模式中使用重载的所有存储过程。所有程序都在包内。我可以使用下面的 SQL 几乎到达那里(proc_count > 1 的任何东西)。
select
object_name, procedure_name, count(procedure_name) as proc_count
from
all_procedures
where
owner = 'SCHEMA_NAME'
group by
object_name, procedure_name
order by proc_count desc
但是,似乎没有办法区分名为“ask_version”的函数和名为“ask_version”的过程,在我的情况下我需要这样做。情况是我们的中间件在调用使用重载的 procs 时遇到了麻烦。我需要对发生这种情况的地方进行影响分析。我们从不直接调用函数,因此需要隔离它们
有什么我想念的吗?