<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 何楊 閱讀(694) 評論(0)  編輯  收藏 所屬分類: WMB
    主站蜘蛛池模板: 亚洲免费人成在线视频观看| 亚洲精品国产成人专区| 成人免费一区二区三区| 久久水蜜桃亚洲av无码精品麻豆 | 中文毛片无遮挡高清免费| 亚洲欧洲第一a在线观看| 免费视频淫片aa毛片| 中文字幕一区二区三区免费视频| 亚洲成人黄色在线观看| 亚洲成av人片不卡无码久久| 18禁成人网站免费观看| 一出一进一爽一粗一大视频免费的| 亚洲欧洲尹人香蕉综合| MM131亚洲国产美女久久| 午夜性色一区二区三区免费不卡视频 | 久久国产免费一区二区三区| 亚洲一久久久久久久久| 亚洲AV午夜福利精品一区二区 | 久久精品亚洲中文字幕无码麻豆| 免费在线视频一区| 在线观看成人免费视频不卡| 亚洲精品黄色视频在线观看免费资源| 亚洲欧洲日韩在线电影| 国产亚洲欧洲Aⅴ综合一区| 免费观看男人免费桶女人视频 | 亚洲va在线va天堂va手机| 中文字幕亚洲一区| 波多野结衣久久高清免费| 成人久久免费网站| 亚洲AV无码一区二区三区久久精品| 亚洲欧洲日产国码无码网站 | 亚洲精品在线电影| 日本红怡院亚洲红怡院最新| 成人免费无码精品国产电影| 国产电影午夜成年免费视频| 九九精品成人免费国产片| 一区二区三区免费精品视频| 精品无码专区亚洲| 亚洲自偷自偷在线成人网站传媒| 亚洲欧洲精品久久| 亚洲综合在线成人一区|