sql >> Database teknologi >  >> RDS >> Oracle

Få navnet på opkaldsproceduren eller funktionen i Oracle PL/SQL

Der er en pakke kaldet OWA_UTIL (som ikke er installeret som standard i ældre versioner af databasen). Dette har en metode WHO_CALLED_ME() hvilket returnerer OWNER, OBJECT_NAME, LINE_NO og CALLER_TYPE. Bemærk, at hvis den, der ringer, er en pakket procedure, vil den returnere PAKKE-navnet og ikke procedurenavnet. I dette tilfælde er der ingen måde at få procedurenavnet på; dette skyldes, at procedurenavnet kan blive overbelastet, så det er ikke nødvendigvis særlig nyttigt.

Find ud af mere.

Siden 10gR2 er der også $$PLSQL_UNIT speciel funktion; dette vil også returnere OBJEKTNAVN (dvs. pakken ikke pakket procedure).



  1. Advarsel:PDO::__construct():[2002] Ingen sådan fil eller mappe (forsøger at oprette forbindelse via unix:///tmp/mysql.sock) i

  2. Referencer Oracle brugerdefinerede typer over DBLINK?

  3. Forenkle indlejret store og små bogstaver, når sætning

  4. Konverter 'tid' til 'smalldatetime' i SQL Server (T-SQL-eksempler)