特定のスキーマでオーバーロードを使用するすべてのストアド プロシージャを一覧表示したいと考えています。すべての手順はパッケージ内にあります。以下の 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」という名前のプロシージャを区別する方法はないようです。これは、私の場合に行う必要があります。オーバーロードが使用されている場合、ミドルウェアが proc を呼び出すのに問題がある場合があります。これが発生する場所の数について、影響分析を行う必要があります。関数を直接呼び出すことはないため、それらを分離する必要があります
私が見逃しているものはありますか?