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

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

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

    當柳上原的風吹向天際的時候...

    真正的快樂來源于創造

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      368 Posts :: 1 Stories :: 201 Comments :: 0 Trackbacks
    任務:將如下輸入XML變成如下輸出XML
    輸入XML:
    <employees><employee><id>001</id><name>張飛</name><age>28</age></employee><employee><id>002</id><name>關羽</name><age>29</age></employee><employee>    <id>003</id><name>趙云</name><age>30</age></employee></employees>

    輸出XML:
    <summary><count>3</count><names>張飛,關羽,趙云,</names><maxAge>30</maxAge><avgAge>2.9E+1</avgAge></summary>

    我們需要做一個Input節點和一個Output節點以及一個Comput節點,并設置Compute節點的ESQL如下:
    CREATE COMPUTE MODULE flow_Compute
        
    CREATE FUNCTION Main() RETURNS BOOLEAN
        
    BEGIN
            
    -- 員工總數
            DECLARE Count INTEGER 0;
            
    -- 得到XML中員工總數
            SET Count=CARDINALITY(InputRoot.XML.employees.employee[]);
            
            
    -- 員工姓名匯總
            DECLARE Names CHARACTER;
            
    SET Names='';
                    
            
    -- 最大年齡
            DECLARE MaxAge INTEGER 0;
            
            
    -- 年齡合計
            DECLARE SumAge INTEGER 0;
            
            
    -- 當前年齡
            DECLARE CurrAge INTEGER 0;
            
            
    -- 循環變量        
            DECLARE I INTEGER 1;
            
    WHILE I<=Count DO
                
    -- 字符串拼接
                SET Names=Names || InputRoot.XML.employees.employee[I].name ;
                
    SET Names=Names || ',';
                
                
    -- 字符串轉換成整數再進行年齡合計
                SET CurrAge = CAST(InputRoot.XML.employees.employee[I].age AS INTEGER);
                
    SET SumAge=SumAge+CurrAge;
                
                
    -- 得到最大年齡
                IF MaxAge<CurrAge THEN
                    
    SET MaxAge=CurrAge;
                
    END IF;
                
                
    SET I=I+1;
            
    END WHILE;
            
            
    -- 平均年齡
            DECLARE AvgAge FLOAT;
            
    SET AvgAge=SumAge/Count;
            
            
    -- 拼接輸出XML
            SET OutputRoot.XML.summary.count=Count;
            
    SET OutputRoot.XML.summary.names=Names;
            
    SET OutputRoot.XML.summary.maxAge=MaxAge;
            
    SET OutputRoot.XML.summary.avgAge=CAST(AvgAge AS CHARACTER);
            
            
    RETURN TRUE;
        
    END;

    END MODULE;

    本例工程下載地址:
    http://m.tkk7.com/Files/heyang/ESqlTest0920_01.rar
    posted on 2011-09-21 10:59 何楊 閱讀(702) 評論(0)  編輯  收藏 所屬分類: WMB
    主站蜘蛛池模板: 久操免费在线观看| 亚洲免费在线视频播放| 一级特黄特色的免费大片视频| 永久免费看mv网站入口| 亚洲精品乱码久久久久久蜜桃图片| 免费观看AV片在线播放| 亚洲资源最新版在线观看| 色片在线免费观看| 亚洲伊人久久大香线蕉结合| 免费国产黄线在线观看| 亚洲日本在线电影| 又色又污又黄无遮挡的免费视| 国产亚洲高清在线精品不卡| 亚洲 小说区 图片区 都市| caoporm超免费公开视频| 国产精品亚洲成在人线| 久久一区二区三区免费播放| 亚洲国产精品综合久久2007| 成全高清视频免费观看| 高潮内射免费看片| 国产成人亚洲精品青草天美| 亚洲高清视频免费| 亚洲精品乱码久久久久久蜜桃图片| 一区国严二区亚洲三区| 最近2019中文免费字幕在线观看| 666精品国产精品亚洲| 成人超污免费网站在线看| 色费女人18女人毛片免费视频| 国产亚洲美女精品久久久| 最近免费mv在线电影| 亚洲乱码在线观看| 久久久久亚洲AV成人网| aⅴ免费在线观看| 国产偷国产偷亚洲高清在线| 无码乱人伦一区二区亚洲| 成人激情免费视频| a级毛片在线免费看| 亚洲色一区二区三区四区| 国产亚洲综合网曝门系列| 欧洲精品成人免费视频在线观看 | 色噜噜综合亚洲av中文无码|