多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區(qū)平臺 聯系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > 數據庫 > Oracle > Oracle獲取指定包,依賴的所有對象包括其子對象

Oracle獲取指定包,依賴的所有對象包括其子對象

來源:程序員人生   發(fā)布時間:2013-10-19 18:23:04 閱讀次數:3486次

oracle 獲取某個包 依賴的所有對象包括其子對象

使用了一個一個臨時表 記錄了已經遍歷的 節(jié)點
同時 使用了層數來記錄已經遍歷的 包

效率一般,可以改動性大

declare
-- 獲取相應的 某個程序包 所需要應用的包
cursor p_cur(p_name varchar2) is
select dd.name, dd.type, dd.referenced_name, dd.referenced_type
from dba_dependencies dd
where 1 = 1
and dd.referenced_type in
('PACKAGE', 'SYNONYM', 'TABLE', 'SEQUENCE')
and dd.type in ('PACKAGE', 'PACKAGE BODY')
AND dd.name = p_name;

cursor p_temp(l_level number) is
select attribute1, attribute2
from cux_common_imports_temp
where attribute2 = l_level;

p_root_name varchar2(30);
p_level number := 0;
p_count number := 0;

begin
--將根節(jié)點 放入到表中
p_root_name := 'CUX_SBU_COMMON';
insert into cux_common_imports_temp
(attribute1, attribute2)
values
(p_root_name, p_level);
p_count := 1;
--循環(huán)這一層的 節(jié)點 并獲得其子節(jié)點

while p_count != 0 loop

for p_loop in p_temp(p_level) loop
--下一層
p_level := p_level + 1;
p_root_name := p_loop.attribute1;
for p_rec in p_cur(p_root_name) loop
if p_rec.referenced_type = 'PACKAGE' then
--如果表內 沒有這個程序就 加入到 臨時表中
select count(*)
into p_count
from cux_common_imports_temp
where attribute1 = p_rec.referenced_name;

if p_count = 0 then
insert into cux_common_imports_temp
(attribute1, attribute2)
values
(p_rec.referenced_name, p_level);
end if;
--輸出相應的 子節(jié)點信息
dbms_output.put_line(p_level || '-Name:' ||
p_rec.referenced_name || '-Type:' ||
p_rec.referenced_type);

end if;
end loop;
end loop;
--獲取 該層是否為空
select count(*)
into p_count
from cux_common_imports_temp
where attribute2 = p_level;

end loop;

end;

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美zzzz| 一区一区三区产品乱码 | 亚洲激情专区 | 国产大片免费天天看 | 欧美成人吃奶高清视频 | 亚洲www色| 伊人a.v在线| 最新福利网站 | 欧美性videostv极度另类 | 亚洲婷婷影院 | 欧美国产精品一区二区免费 | 欧美日韩一级黄色片 | 亚洲大片免费看 | 羞羞人成午夜爽爽影院 | 亚欧美图片自偷自拍另类 | 午夜一区二区三区 | 国产成在线观看免费视频成本人 | 中文字幕天天躁夜夜狠狠综合 | 亚洲精品国产男人的天堂 | 动漫精品欧美一区二区三区 | 校园春色欧美色图 | 欧美精品色精品一区二区三区 | 在线看片777av免费观看 | 欧美18毛片免费看 | 免费视频一区二区性色 | 欧美一级欧美三级 | 国产精品免费一区二区区 | 国产一二三四区中 | 欧美日韩免费一区二区三区 | 羞羞动漫网 | 亚洲一区色图 | 国产高清精品91在线 | 日韩中文字幕高清在线专区 | 亚洲精品国产一区二区 | 福利盒子手机看片 | 伊人精品网 | 日韩高清片 | 成人亚洲视频 | 欧美激情视频一区二区三区 | 黄色免费网站在线看 | 亚洲一区二区三区高清网 |