返回頂部
關閉軟件導航
位置:首頁 > 資訊 > 其他>下面的是oracle10g新增特性

  3.2 CONNECT_BY_ISLEAF

  在oracle9i的時候,查找指定root 下的葉子節點,是很復雜的,oracle10g引入了一個新的函數,connect_by_isleaf,如果行的值為0 表示不是葉子節點,1表示是葉子節點。

  找出s_emp 中找出manager_id=2 開始的行為root,表示葉子節點和非葉子節點,那么語句如下:

無限層次樹形筆記本

  select level,

  id,

無限層次樹形筆記本

  manager_id,

  last_name,

  title,

無限層次樹形筆記本

  (case --使用case表達式判斷是否是葉子節點

  when connect_by_isleaf = 1 then

  葉子

  else

  不是葉子

無限層次樹形筆記本   end) isleaf

  from s_emp

  start with manager_id = 2

  connect by prior id = manager_id;

  3.3 CONNECT_BY_ISCYCLE和NOCYCLE關鍵字

  如果從root 節點開始找其子孫,找到一行,結果發生和祖先互為子孫的情況,則發生循環,oracle會報ORA-01436: CONNECT BY loop in user data,在9i 中只能將發生死循環的不加入到樹中或刪除,在10g中可以用nocycle 關鍵字加在connect by之后,避免循環的參加查詢操作。并且通過connect_by_iscycle得到哪個節點發生循環。0表示未發生循環,1表示發生了循環,如:

  create table family1(

  fatherid number,

  childid number

  );

  insert into family1 values(null,1);

無限層次樹形筆記本   insert into family1 values(1,2);--父節點為1

  insert into family1 values(1,3);

  insert into family1 values(2,4);--發生循環

  insert into family1 values(4,1);--子節點為1

  insert into family1 values(4,5);

  commit;

  select connect_by_iscycle, fatherid,childid,sys_connect_by_path(childid,/)

  from family1

  start with fatherid is null

  connect by nocycle prior childid=fatherid;

  結果是:

  3.4 CONNECT_BY_ROOT

如果您覺得 下面的是oracle10g新增特性 這篇文章對您有用,請分享給您的好友,謝謝
文章地址:http://www.brucezhang.com/article/other/xmdsoraclegxztx.html
解放雙手無盡可能,有問題添加天線貓微信
主站蜘蛛池模板: 成人国产精品一区二区视频| 麻豆国产成人AV在线| 国产成人在线电影| 亚洲精品成人区在线观看| 伊人色院成人蜜桃视频| 亚洲AV成人中文无码专区| 亚洲2022国产成人精品无码区| 亚洲国产精品成人综合久久久| 亚洲国产成人精品青青草原 | 亚欧成人中文字幕一区| 无遮挡韩国成人羞羞漫画网站| 国产成人高清亚洲一区app| 亚洲国产精品一区二区成人片国内| 四虎在线成人免费网站| 日本成人免费在线观看| 国产成人小视频| 成人无码午夜在线观看| 国产成人AAAAA级毛片| 成人精品一区二区电影| 午夜视频免费成人| 成人亚洲欧美日韩在线观看| 久久亚洲国产成人精品无码区| 国产成人精品综合久久久| 成人毛片18女人毛片免费| 亚洲AV成人无码网站| 四虎国产欧美成人影院| 国产新疆成人a一片在线观看| 成人爽a毛片在线视频| 青青国产成人久久激情91麻豆| 免费成人黄色大片| 免费成人黄色大片| 国产成人久久av免费| 成人凹凸短视频在线观看| 香蕉久久成人网| 欧美成人片一区二区三区| 欧美成人精品第一区首页| 久久久久亚洲av成人网人人软件| 亚洲国产成人超福利久久精品| 四虎www成人影院| 亚洲色成人WWW永久网站| 亚洲国产成人精品无码区二本|