我想在遞歸查詢中執行此操作。我盡力使問題清楚,如果您有任何questiong生病答案很快使用遞歸從查詢中的一個表中獲取多個摘要
我有4個測試程序:PRC_TEST1,PRC_TEST2,PRC_TEST3,prc_test4
PRC_TEST1正在執行PRC_TEST2的內部...和PRC_TEST2正在執行prc_test3。和prc_test3正在執行prc_test4
create or replace procedure prc_test1
as
begin
prc_test2();
end;
/
create or replace procedure prc_test2
as
begin
prc_test3();
end;
/
create or replace procedure prc_test3
as
begin
prc_test4();
end;
/
create or replace procedure prc_test4
as
begin
null;
end;
/
我想從一個遞歸查詢,知道什麼是prc_test2是exeucting,並在同一時間,我想知道這個過程是參照..下面的例子查詢將解釋我的結果。
在下面的查詢我正在檢查prc_test2引用的位置。
選擇referenced_name從user_dependencies其中name = 'PRC_TEST2'
第一個查詢會給我prc_test3,監守PRC_test2正在執行prc_test3 然後我檢查是否prc_test3正在執行的程序
select referenced_name from user_dependencies其中name ='PRC_TEST3'
和ofcourse結果將在同一時間,我想知道是否有執行prc_test2程序。通過查詢,我可以知道
從選擇名被prc_test4
user_dependencies其中referenced_name ='PRC_TEST2'
我得到結果prc_test1,然後我確定是否有一個過程調用prc_test1
選擇user_dependencies其中referenced_name = 'PRC_TEST1' 我們不會有任何結果名。
我要查詢(或程序),可以給我上面的查詢的所有結果在一個查詢
@NicholasKrasnov我修正了它,它應該被referenced_name。無論如何有沒有一個查詢或程序來做到這一點? – Moudiz 2014-09-22 10:17:33