OWA_UTIL
というパッケージがあります (これは、古いバージョンのデータベースにはデフォルトでインストールされていません)。これにはメソッドWHO_CALLED_ME()
があります これは、OWNER、OBJECT_NAME、LINE_NO、およびCALLER_TYPEを返します。呼び出し元がパッケージ化されたプロシージャである場合、プロシージャ名ではなくPACKAGE名が返されることに注意してください。この場合、プロシージャ名を取得する方法はありません。これは、プロシージャ名がオーバーロードされる可能性があるため、必ずしも有用ではないためです。
詳細をご覧ください。
10gR2以降、$$PLSQL_UNIT
もあります。 特殊機能;これにより、オブジェクト名も返されます(つまり、パッケージ化されていないプロシージャ)。