<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 !!)

    可直接運(yùn)行(去除注解)

    存儲過程:

    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 ;

    //運(yùn)行!!

    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 劉凱毅 閱讀(4083) 評論(0)  編輯  收藏 所屬分類: database
    主站蜘蛛池模板: 免费jjzz在在线播放国产| 在线观看www日本免费网站| 成人免费福利电影| 亚洲性无码av在线| 又黄又爽又成人免费视频| 亚洲午夜电影在线观看| 国产免费毛不卡片| 亚洲人成色4444在线观看| 热99re久久精品精品免费| 亚洲AV无码一区二区三区电影| 处破痛哭A√18成年片免费| 亚洲精品国产首次亮相| 国产成人精品免费视频大全五级| 亚洲av无码成人影院一区 | 一级做a爰片性色毛片免费网站 | 亚洲国产精品成人久久蜜臀| 污污视频免费观看网站| 成人午夜亚洲精品无码网站| 久久精品免费观看国产| 亚洲国产成人久久三区| 日韩成人免费视频播放| 大片免费观看92在线视频线视频 | 亚洲黄色网址在线观看| 无码国产精品一区二区免费式影视| 97se亚洲综合在线| 成年女人毛片免费播放人| 国产成人亚洲午夜电影| 久久亚洲精品视频| 成人免费的性色视频| 99亚洲乱人伦aⅴ精品| 亚洲日韩激情无码一区| 免费福利在线播放| 国产亚洲视频在线观看| 亚洲av无码不卡| 成全影视免费观看大全二| 国产高清视频免费在线观看| 亚洲美女视频网址| 亚洲精品无码专区2| 亚洲免费中文字幕| 人人公开免费超级碰碰碰视频| 精品亚洲成a人片在线观看|