<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://www.tkk7.com/Files/heyang/ESqlTest0920_01.rar
    posted on 2011-09-21 10:59 何楊 閱讀(694) 評論(0)  編輯  收藏 所屬分類: WMB
    主站蜘蛛池模板: 亚洲人成人网站18禁| 亚洲成aⅴ人片在线观| 猫咪www免费人成网站| 最近免费中文字幕4| 久久久久亚洲国产| 日韩免费视频播播| 亚洲性无码AV中文字幕| 日韩成人免费视频播放| 看Aⅴ免费毛片手机播放| 亚洲AV无码一区二三区| 久久国产精品免费一区二区三区| 亚洲精品国产日韩无码AV永久免费网| 九九免费久久这里有精品23| 亚洲精品无码专区久久同性男| 人成电影网在线观看免费| 久久伊人亚洲AV无码网站| 青柠影视在线观看免费| 亚洲AV日韩精品久久久久| 99re在线精品视频免费| 美女被艹免费视频| 国产jizzjizz视频免费看| 日本一区二区三区免费高清在线| heyzo亚洲精品日韩| 免费毛片在线看不用播放器 | 亚洲欧洲日产国码久在线| 我要看免费的毛片| 日本高清不卡中文字幕免费| 亚洲最大激情中文字幕| 99久久99久久精品免费观看| 亚洲av永久无码精品三区在线4| 日韩视频在线免费观看| 国产精品青草视频免费播放| 亚洲av日韩av无码黑人| 嫩草影院免费观看| 国产精品玖玖美女张开腿让男人桶爽免费看 | 青青青亚洲精品国产| 亚洲一区二区三区影院| 99在线视频免费观看视频 | 亚洲精品~无码抽插| 在线看片韩国免费人成视频| 在线观看国产一区亚洲bd|