sql >> Databáze >  >> RDS >> Oracle

Získejte název volající procedury nebo funkce v Oracle PL/SQL

Existuje balíček s názvem OWA_UTIL (který se ve starších verzích databáze standardně neinstaluje). To má metodu WHO_CALLED_ME() která vrátí OWNER, OBJECT_NAME, LINE_NO a CALLER_TYPE. Všimněte si, že pokud je volající zabalená procedura, vrátí název PACKAGE nikoli název procedury. V tomto případě neexistuje způsob, jak získat název procedury; je to proto, že název procedury může být přetížen, takže to nemusí být nutně velmi užitečné.

Zjistit více.

Od 10gR2 existuje také $$PLSQL_UNIT speciální funkce; to také vrátí OBJECT NAME (tj. balíček nezabalený postup).



  1. Vytvoření spouštěče pro vložení podřízené tabulky vrátí matoucí chybu

  2. Jak vyřešit problém Nelze načíst ověřovací plugin 'caching_sha2_password'

  3. Agregovat jeden sloupec v dotazu s mnoha sloupci

  4. Vzdálené připojení MySQL se nezdaří s neznámou metodou ověřování