Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Lấy tên của thủ tục hoặc hàm gọi trong Oracle PL / SQL

Có một gói được gọi là OWA_UTIL (không được cài đặt theo mặc định trong các phiên bản cũ hơn của cơ sở dữ liệu). Điều này có một phương thức WHO_CALLED_ME() trả về OWNER, OBJECT_NAME, LINE_NO và CALLER_TYPE. Lưu ý rằng nếu người gọi là một thủ tục đóng gói, nó sẽ trả về tên GÓI chứ không phải tên thủ tục. Trong trường hợp này không có cách nào để lấy tên thủ tục; điều này là do tên thủ tục có thể bị quá tải, vì vậy nó không nhất thiết phải rất hữu ích.

Tìm hiểu thêm.

Vì 10gR2 cũng có $$PLSQL_UNIT chức năng đặc biệt; điều này cũng sẽ trả về TÊN ĐỐI TƯỢNG (tức là gói không phải là thủ tục được đóng gói).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. chèn hàng loạt từ Java vào Oracle

  2. 12c cột IDENTITY

  3. Chuyển đổi Oracle current_timestamp sang giây

  4. Cách hiển thị ngày ở định dạng khác trong oracle

  5. Làm thế nào để khai báo các tham số đầu vào-đầu ra trong thủ tục / chức năng được lưu trữ của máy chủ SQL?