我想列出在给定模式中使用重载的所有存储过程。所有的程序都在包内。我可以使用下面的SQL几乎到达那里(任何与proc_count> 1)。如何区分Oracle元数据中的过程和函数?
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”我需要在我的情况做程序之间进行区分。这种情况是我们的中间件在调用使用重载的过程时遇到问题。我需要对这种情况发生的地点进行影响分析。我们从不直接调用函数,因此需要将它们隔离起来
有没有我失踪的东西?
完美!我确实看过all_arguments视图,但没有发现该模式。谢谢! – barnyr