sql >> Database >  >> RDS >> Oracle

Haal de naam van de aanroepende procedure of functie op in Oracle PL/SQL

Er is een pakket genaamd OWA_UTIL (die niet standaard is geïnstalleerd in oudere versies van de database). Dit heeft een methode WHO_CALLED_ME() die de OWNER, OBJECT_NAME, LINE_NO en CALLER_TYPE retourneert. Houd er rekening mee dat als de beller een verpakte procedure is, deze de naam van het PACKAGE zal retourneren en niet de naam van de procedure. In dit geval is er geen manier om de procedurenaam te krijgen; dit komt omdat de naam van de procedure overbelast kan zijn, dus het is niet per se erg handig.

Meer te weten komen.

Sinds 10gR2 is er ook de $$PLSQL_UNIT speciale functie; dit zal ook de OBJECTNAAM retourneren (d.w.z. de procedure voor het niet verpakte pakket).



  1. Gegevensvisualisatie in Microsoft Power BI

  2. 2 manieren om alle opgeslagen procedures in MySQL op te sommen

  3. ODP.NET Beheerde bibliotheek lost alias op, maar 32-bits bibliotheek wel

  4. Datum en tijd Locales beschikbaar in MariaDB