<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 :: 首頁 :: 聯系 :: 聚合  :: 管理
      112 Posts :: 1 Stories :: 49 Comments :: 0 Trackbacks

    就用數據數據庫表地址數據(中國地區) 來說吧(用Windows 請使用 gbk !!)

    可直接運行(去除注解)

    存儲過程:

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

    CREATE PROCEDURE findLChild(iid bigint(20),layer bigint(20))
     
    BEGIN
       
    /*創建接受查詢的臨時表 */
        
    create temporary  table if not exists tmp_table(id bigint(20),name varchar(50)) ENGINE=InnoDB DEFAULT CHARSET=utf8;
        
    /*最高允許遞歸數*/
       
    SET @@max_sp_recursion_depth = 99 ;
        call iterative(iid,layer);
    /*核心數據收集*/
       
    select * from tmp_table ;/* 展現 */
        
    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;

             
    /* 游標定義 */
             
    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
                  
    /* 核心數據收集 */
               
    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 | 香港特別行政區   |
    |    8 | 澳門特別行政區   |
    |   10 | 河北             |
    |   23 | 山西             |
    |   35 | 遼寧             |
    |   50 | 吉林             |
    |   60 | 黑龍江           |
    |   74 | 江蘇             |
    |   88 | 浙江             |
    |  101 | 安徽             |
    |  119 | 福建             |
    |  129 | 江西             |
    |  142 | 山東             |
    |  160 | 河南             |
    |  179 | 湖北             |
    |  198 | 湖南             |
    |  213 | 廣東             |
    |  235 | 甘肅             |
    |  250 | 四川             |
    |  272 | 貴州             |
    |  282 | 海南             |
    |  301 | 云南             |
    |  318 | 青海             |
    |  327 | 陜西             |
    |  348 | 廣西壯族自治區   |
    |  363 | 西藏自治區       |
    |  371 | 寧夏回族自治區   |
    |  377 | 新疆維吾爾自治區 |
    |  400 | 內蒙古自治區     |
    |  413 | 臺灣省           |
    +------+------------------+
    32 rows in set (0.02 sec)






    整理 m.tkk7.com/Good-Game
    posted on 2008-10-01 17:19 劉凱毅 閱讀(4077) 評論(0)  編輯  收藏 所屬分類: database
    主站蜘蛛池模板: 污污免费在线观看| 蜜臀98精品国产免费观看| 国产成人精品日本亚洲| 亚洲一区二区三区免费在线观看| 亚洲成人激情小说| 亚洲日本韩国在线| 日韩欧毛片免费视频| 无码精品人妻一区二区三区免费| 亚洲va中文字幕无码久久| 成人性生活免费视频| 爽爽爽爽爽爽爽成人免费观看| 亚洲国产精品久久人人爱| 亚洲国产精品13p| 在免费jizzjizz在线播| 丰满少妇作爱视频免费观看| 亚洲人成电影在线观看青青| 国产亚洲av片在线观看18女人| 4虎永免费最新永久免费地址| 亚洲日韩在线观看免费视频| 亚洲日日做天天做日日谢| 亚洲妇熟XXXX妇色黄| 免费人成网站在线播放| 黄页网站免费在线观看| a毛片全部免费播放| 国产成人久久精品亚洲小说| 亚洲熟妇av一区| 国产亚洲综合成人91精品| 国产精品免费看香蕉| 97性无码区免费| 热re99久久6国产精品免费| 一区二区三区视频免费| 亚洲另类无码专区首页| 亚洲天堂一区在线| 亚洲AV第一页国产精品| 亚洲一区爱区精品无码| mm1313亚洲国产精品美女| 成人a视频片在线观看免费| 国产精品免费精品自在线观看| 久久久久免费精品国产| 久久九九久精品国产免费直播| 牛牛在线精品免费视频观看|