sql >> Databasteknik >  >> RDS >> Oracle

Hämta namnet på anropsproceduren eller funktionen i Oracle PL/SQL

Det finns ett paket som heter OWA_UTIL (som inte är installerat som standard i äldre versioner av databasen). Detta har en metod WHO_CALLED_ME() vilket returnerar OWNER, OBJECT_NAME, LINE_NO och CALLER_TYPE. Observera att om uppringaren är en paketerad procedur kommer den att returnera PACKAGE-namnet inte procedurens namn. I det här fallet finns det inget sätt att få procedurens namn; detta beror på att procedurens namn kan överbelastas, så det är inte nödvändigtvis särskilt användbart.

Få reda på mer.

Sedan 10gR2 finns det också $$PLSQL_UNIT speciell funktion; detta kommer också att returnera OBJEKTNAMN (dvs. paketet ej paketerat).



  1. Android:Hur man laddar en bild dynamiskt från servern med dess namn från SQlite

  2. Effekten av att definiera VARCHAR2 kolumn med större längd

  3. Hitta det maximala antalet år i följd för varje ID i en tabell (Oracle SQL)

  4. Följ med oss ​​i Las Vegas för SQLintersection och spara $100