Hay un paquete llamado OWA_UTIL
(que no está instalado por defecto en versiones anteriores de la base de datos). Esto tiene un método WHO_CALLED_ME()
que devuelve el PROPIETARIO, OBJECT_NAME, LINE_NO y CALLER_TYPE. Tenga en cuenta que si la persona que llama es un procedimiento empaquetado, devolverá el nombre del PAQUETE, no el nombre del procedimiento. En este caso no hay forma de obtener el nombre del procedimiento; esto se debe a que el nombre del procedimiento se puede sobrecargar, por lo que no es necesariamente muy útil.
Saber más.
Desde 10gR2 también existe el $$PLSQL_UNIT
funcion especial; esto también devolverá el NOMBRE DEL OBJETO (es decir, el paquete no es un procedimiento empaquetado).