Oracle
 sql >> база данни >  >> RDS >> Oracle

Вземете името на извикващата процедура или функция в Oracle PL/SQL

Има пакет, наречен OWA_UTIL (което не е инсталирано по подразбиране в по-старите версии на базата данни). Това има метод WHO_CALLED_ME() което връща OWNER, OBJECT_NAME, LINE_NO и CALLER_TYPE. Имайте предвид, че ако повикващият е пакетирана процедура, той ще върне името на PACKAGE, а не името на процедурата. В този случай няма начин да се получи името на процедурата; това е така, защото името на процедурата може да бъде претоварено, така че не е непременно много полезно.

Открийте повече.

От 10gR2 има и $$PLSQL_UNIT специална функция; това също ще върне ИМЕТО НА ОБЕКТА (т.е. пакетът не е пакетирана процедура).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Функция за заспиване в ORACLE

  2. Може ли някой да обясни какво наистина прави изявлението MERGE в Oracle?

  3. SQLT и разделяне

  4. dbms_output препълване на буфер с размер

  5. Направете кумулативна сума в оглед оракул