Table에 Data를 넣을때 하드코딩 안하고 넣었으면 하는데..
Procedure명을 반환해주는 함수가 뭔가요
$$????? 이렇게 시작하는걸로 기억하는데...
프로시져명을 반환하는 함수는 없는것 같구요.
프로시져 실행중에 해당 프로시져명을 알고 싶어면
변수 := DBMS_UTILITY.FORMAT_CALL_STACK; 실행하면 CALL STACK 내용이 변수에 저장됩니다. 이것을 지지고 볶아서 프로시져명을 발라낼수있습니다.
다음은 SAMPLE 내용입니다.
----- PL/SQL Call Stack ----- object line object handle number name c00000043b15da18 10 package body TEST.TEST_PACKAGE c00000043d4114e8 12 anonymous block
4번째줄 : TEST 오너의 TEST_PACKAGE 프로그램의 10번째 줄에서 실행 5번째줄 : anonymous block 12번째 줄에서 TEST.TEST_PACKAGE를 CALL