Oracle中的PL/SQL过程能否知道它自己的名字?
让我解释:
CREATE OR REPLACE procedure some_procedure is v_procedure_name varchar2(32); begin v_procedure_name := %%something%%; end;
后%%something%%
执行,变量v_procedure_name
应该包含"SOME_PROCEDURE".如果它包含object_id
该过程也没关系,所以我可以查找名称all_objects
.
尝试:
v_procedure_name := $$PLSQL_UNIT;
如果您想知道您所在的行号,还有$$ PLSQL_LINE.