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

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > 數據庫應用 > 利用oracle存儲過程生成樹編碼

利用oracle存儲過程生成樹編碼

來源:程序員人生   發布時間:2014-12-09 08:38:39 閱讀次數:3885次

利用oracle存儲進程生成樹編碼

需求

字段

描寫

備注

ID

主鍵,32位UUID

 

TYPE_CODE

編碼

如:1-01-003

PARENT_ID

父節點ID,32位UUID

 

SORT_NUM

排序編號

正整數

假定頂級節點的TYPE_CODE為字符1,寫存儲進程把表中所有的節點TYPE_CODE生成好;

2級節點前面補1個齡,3級補兩個零,順次類推;

實現關鍵點

n  不知道系統有多少層級,需要遞歸調用

通過遞歸調用本身;

n  如何動態在TYPE_CODE前面填充‘0’;通過計算‘-’的個數來肯定層級,從而肯定前綴的個數

tree_level:= (length(p_code)-length(replace(p_code,'-',''))) + 1;

 

n  前面填充前綴‘0’字符

lpad(to_char(cnt),tree_level,'0')

 

存儲進程代碼

CREATEOR REPLACE PROCEDURE INI_TREE_CODE ( V_PARENT_ID IN VARCHAR2 )AS p_id varchar2(32); p_code varchar2(256); sub_num number(4,0); tree_level number(4,0); cnt number(4,0) default 0; cursor treeCur(oid varchar2) is select id,TYPE_CODE from eval_index_type where parent_id = oid order by sort_num; BEGIN sub_num := 0; select id,type_code into p_id,p_code from eval_index_type where id = V_PARENT_ID order by sort_num; for curRow in treeCur(p_id) loop cnt := cnt +1; tree_level :=(length(p_code)-length(replace(p_code,'-',''))) + 1; update eval_index_type set type_code =p_code || '-' || lpad(to_char(cnt) ,tree_level,'0') where id = curRow.id; select COUNT(*) into sub_num fromeval_index_type where parent_id = p_id; if sub_num > 0 then INI_TREE_CODE (curRow.id); end if; end loop; ENDINI_TREE_CODE;


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 牛站一级欧美大片 | 在线观看日本永久免费视频 | 日本免费一区视频 | 2018高清国产一道国产 | 天堂网址| 亚洲精品久久久久中文 | 久久精品国产福利国产琪琪 | 午夜亚洲国产理论秋霞 | 最近最好的中文字幕免费 | 久久综合九色综合欧美就去吻 | 波多野结衣一区二区三区 | 亚洲欧美日韩国产综合久 | 在线成人免费观看国产精品 | 欧美亚洲尤物久久精品 | 亚洲福利国产 | 欧洲免费无线码一二区 | 美国黄色一级毛片 | 性欧美video另类hd高清 | 亚洲偷偷| 一区二区三区在线视频观看 | 中文字幕123区 | 日本一区二区三区欧美在线观看 | 久久精品国产99久久久 | 日本-区二区三区免费精品 日本人69式视频最长 | 国产成人啪午夜精品网站男同 | ak福利午夜在线观看 | 精品久久久久久中文字幕专区 | 最近最新中文字幕1页 | 91久久偷偷做嫩草影院 | www伊人| 亚洲国产欧美日韩 | 亚洲专区在线视频 | 亚洲黄视频在线观看 | 无人精品乱码一区二区三区 | www在线观看免费视频 | 最近2019中文字幕免费大全8 | 国产精品男人的天堂 | 狠狠插网站 | 最近在线更新中文字幕1 | 欧美日本韩国一区 | 91热久久免费频精品黑人99 |