Quy trình PL/SQL có thể trong Oracle biết tên riêng của nó không?Tìm hiểu tên của thủ tục PL/SQL
Hãy để tôi giải thích:
CREATE OR REPLACE procedure some_procedure is
v_procedure_name varchar2(32);
begin
v_procedure_name := %%something%%;
end;
Sau %%something%%
thực thi, biến v_procedure_name
nên chứa 'SOME_PROCEDURE'. Nó cũng OK nếu nó chứa object_id
của thủ tục đó, vì vậy tôi có thể tra cứu tên trong all_objects
.
Chỉ trả về tên thủ tục cho thủ tục và chức năng độc lập, nếu được gọi từ quy trình đóng gói, nó sẽ trả về tên gói. – pablo
Thật vậy. Hơi khó chịu. – cagcowboy