Find out name of PL/SQL procedure

后端 未结 4 1451
广开言路
广开言路 2021-02-04 03:36

Can PL/SQL procedure in Oracle know it\'s own name?

Let me explain:

CREATE OR REPLACE procedure some_procedure is
    v_procedure_name varchar2(32);
begi         


        
4条回答
  •  离开以前
    2021-02-04 04:36

    Here's a neat function that takes advantage of REGEXP_SUBSTR. I've tested it in a package (and it even works if another procedure in the package calls it):

    FUNCTION SET_PROC RETURN VARCHAR2 IS
    BEGIN
      RETURN NVL(REGEXP_SUBSTR(DBMS_UTILITY.FORMAT_CALL_STACK, 
                 'procedure.+\.(.+)\s', 1,1,'i',1), 'UNDEFINED');
    END SET_PROC;
    

提交回复
热议问题