<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Skynet

    ---------- ---------- 我的新 blog : liukaiyi.cublog.cn ---------- ----------

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      112 Posts :: 1 Stories :: 49 Comments :: 0 Trackbacks

    就用數(shù)據(jù)數(shù)據(jù)庫表地址數(shù)據(jù)(中國地區(qū)) 來說吧(用Windows 請使用 gbk !?。?/p>

    可直接運行(去除注解)

    存儲過程:

    DELIMITER //
    drop procedure if exists  findLChild//
    /* iid 遞歸父節(jié)點 , layer 允許遞歸深度 */

    CREATE PROCEDURE findLChild(iid bigint(20),layer bigint(20))
     
    BEGIN
       
    /*創(chuàng)建接受查詢的臨時表 */
        
    create temporary  table if not exists tmp_table(id bigint(20),name varchar(50)) ENGINE=InnoDB DEFAULT CHARSET=utf8;
        
    /*最高允許遞歸數(shù)*/
       
    SET @@max_sp_recursion_depth = 99 ;
        call iterative(iid,layer);
    /*核心數(shù)據(jù)收集*/
       
    select * from tmp_table ;/* 展現(xiàn) */
        
    drop temporary  table if  exists  tmp_table ;/*刪除臨時表*/
      
    END;//
    DELIMITER ;

    DELIMITER 
    //
    drop procedure if exists  iterative //
    CREATE PROCEDURE iterative(iid bigint(20),layer bigint(20))
        
    BEGIN
             
    declare tid bigint(20default -1 ;
             
    declare tname varchar(50character set utf8;

             
    /* 游標(biāo)定義 */
             
    declare cur1 CURSOR FOR select id,name from location where fid=iid ;
             
    declare CONTINUE HANDLER FOR SQLSTATE '02000' SET tid = null;
          
          
    /* 允許遞歸深度 */
          
    if layer>0 then
             
    OPEN cur1 ;
             
    FETCH cur1 INTO tid,tname ;
               
    WHILE ( tid is not null ) 
                 DO
                  
    /* 核心數(shù)據(jù)收集 */
               
    insert into tmp_table values(tid,tname);
                  call iterative(tid,layer
    -1);
                  
    FETCH cur1 INTO tid,tname ;
               
    END WHILE;
           
    end if;
        
    END;//
    DELIMITER ;

    //運行??!

    mysql> call findLChild(1,1);
    +------+------------------+
    | id   | name             |
    +------+------------------+
    |    2 | 北京             |
    |    4 | 上海             |
    |    6 | 香港特別行政區(qū)   |
    |    8 | 澳門特別行政區(qū)   |
    |   10 | 河北             |
    |   23 | 山西             |
    |   35 | 遼寧             |
    |   50 | 吉林             |
    |   60 | 黑龍江           |
    |   74 | 江蘇             |
    |   88 | 浙江             |
    |  101 | 安徽             |
    |  119 | 福建             |
    |  129 | 江西             |
    |  142 | 山東             |
    |  160 | 河南             |
    |  179 | 湖北             |
    |  198 | 湖南             |
    |  213 | 廣東             |
    |  235 | 甘肅             |
    |  250 | 四川             |
    |  272 | 貴州             |
    |  282 | 海南             |
    |  301 | 云南             |
    |  318 | 青海             |
    |  327 | 陜西             |
    |  348 | 廣西壯族自治區(qū)   |
    |  363 | 西藏自治區(qū)       |
    |  371 | 寧夏回族自治區(qū)   |
    |  377 | 新疆維吾爾自治區(qū) |
    |  400 | 內(nèi)蒙古自治區(qū)     |
    |  413 | 臺灣省           |
    +------+------------------+
    32 rows in set (0.02 sec)






    整理 m.tkk7.com/Good-Game
    posted on 2008-10-01 17:19 劉凱毅 閱讀(4077) 評論(0)  編輯  收藏 所屬分類: database
    主站蜘蛛池模板: 日本二区免费一片黄2019| 亚洲av无码天堂一区二区三区| 亚洲真人无码永久在线| 爱情岛亚洲论坛在线观看| 国产在线ts人妖免费视频| 亚洲精品蜜夜内射| 日韩一区二区在线免费观看 | 久久夜色精品国产噜噜噜亚洲AV| 免费观看一区二区三区| 久久亚洲国产欧洲精品一| 久久精品免费一区二区三区| 亚洲丝袜美腿视频| 国产精品免费观看| 亚洲中文字幕无码久久| 啦啦啦手机完整免费高清观看| 亚洲第一成年网站视频| 亚洲区小说区图片区| 久久久精品午夜免费不卡| 久久久久亚洲AV无码永不| 毛片免费在线播放| 美女被爆羞羞网站在免费观看| 国产成人综合亚洲亚洲国产第一页| 成人免费ā片在线观看| 亚洲妇女水蜜桃av网网站| 无码国产精品一区二区免费I6| 色九月亚洲综合网| 亚洲夜夜欢A∨一区二区三区 | 亚洲国产精品第一区二区| a拍拍男女免费看全片| 亚洲人成网站色在线观看| 亚洲成av人在片观看| 久久精品国产影库免费看| 亚洲精品456人成在线| 亚洲欧洲中文日韩久久AV乱码| 99久久99热精品免费观看国产| 亚洲日本VA午夜在线影院| 国产aⅴ无码专区亚洲av麻豆| 最近中文字幕mv免费高清在线| 亚洲av无码专区在线观看下载| 亚洲人JIZZ日本人| 免费特级黄毛片在线成人观看|