少なくとも 3 つまたは 4 つの異なる場所から呼び出される Oracle プロシージャがある状況があります。一部のデータに応じてカスタムコードを呼び出せるようにする必要があります。カスタム コードは顧客固有のものです。そのため、顧客 A は ABC を実行したい場合がありますが、顧客 B は 6-7-8 を実行したいと考えており、顧客 C は特別なことをする必要はありません。顧客 D...Z が来ても、既存の手順を変更する必要はありません。
顧客固有の手順を表に入力できるようにしたいと考えています。この既存のプロシージャで、そのデータベース テーブルにカスタム コード プロシージャが存在するかどうかを確認し、存在する場合はそれを実行します。各顧客コード プロシージャには、同じパラメーターがあります。
例えば:
- 私のアプリケーション (3 つ以上の場所) は、この「削除」手順を呼び出します
- この削除手順では、呼び出す子手順の名前を検索します (存在する場合)。
- 存在する場合は、その削除手順を実行します (パラメーターを渡します)
ストアド プロシージャへの呼び出しを含む文字列を作成することで、これを実行できることはわかっています。しかし、Oracle 10g にこの種のことを行うための組み込み機能があるかどうか知りたいですか?