sql >> Base de Datos >  >> RDS >> Oracle

Obtenga el nombre del procedimiento o función de llamada en Oracle PL/SQL

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).