Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Uzyskaj nazwę procedury lub funkcji wywołującej w Oracle PL/SQL

Istnieje pakiet o nazwie OWA_UTIL (który nie jest domyślnie instalowany w starszych wersjach bazy danych). Ma to metodę WHO_CALLED_ME() co zwraca OWNER, OBJECT_NAME, LINE_NO i CALLER_TYPE. Zauważ, że jeśli wywołujący jest procedurą spakowaną, zwróci nazwę PAKIETU, a nie nazwę procedury. W tym przypadku nie ma możliwości uzyskania nazwy procedury; dzieje się tak, ponieważ nazwa procedury może być przeciążona, więc niekoniecznie jest to bardzo przydatne.

Dowiedz się więcej.

Od 10gR2 istnieje również $$PLSQL_UNIT specjalna funkcja; zwróci to również NAZWA OBIEKTU (tj. pakiet niespakowany).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Szybszy sposób wstawiania za pomocą skryptu w Oracle?

  2. Czy możemy redystrybuować plik tools.jar Oracle?

  3. Jak przekazać parametr wyceniany w tabeli z C# do procedury składowanej Oracle

  4. Znajdź długość najdłuższego wiersza w kolumnie w Oracle

  5. Podziel adres IPv4 na 4 liczby w Oracle sql