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

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

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

    當(dāng)柳上原的風(fēng)吹向天際的時(shí)候...

    真正的快樂(lè)來(lái)源于創(chuàng)造

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

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

    我們需要做一個(gè)Input節(jié)點(diǎn)和一個(gè)Output節(jié)點(diǎn)以及一個(gè)Comput節(jié)點(diǎn),并設(shè)置Compute節(jié)點(diǎn)的ESQL如下:
    CREATE COMPUTE MODULE flow_Compute
        
    CREATE FUNCTION Main() RETURNS BOOLEAN
        
    BEGIN
            
    -- 員工總數(shù)
            DECLARE Count INTEGER 0;
            
    -- 得到XML中員工總數(shù)
            SET Count=CARDINALITY(InputRoot.XML.employees.employee[]);
            
            
    -- 員工姓名匯總
            DECLARE Names CHARACTER;
            
    SET Names='';
                    
            
    -- 最大年齡
            DECLARE MaxAge INTEGER 0;
            
            
    -- 年齡合計(jì)
            DECLARE SumAge INTEGER 0;
            
            
    -- 當(dāng)前年齡
            DECLARE CurrAge INTEGER 0;
            
            
    -- 循環(huán)變量        
            DECLARE I INTEGER 1;
            
    WHILE I<=Count DO
                
    -- 字符串拼接
                SET Names=Names || InputRoot.XML.employees.employee[I].name ;
                
    SET Names=Names || ',';
                
                
    -- 字符串轉(zhuǎn)換成整數(shù)再進(jìn)行年齡合計(jì)
                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 何楊 閱讀(695) 評(píng)論(0)  編輯  收藏 所屬分類: WMB
    主站蜘蛛池模板: 国产婷婷成人久久Av免费高清| 日本h在线精品免费观看| 亚洲av午夜福利精品一区人妖| 99精品在线免费观看| 亚洲国产福利精品一区二区| 国产高清在线免费视频| 一级有奶水毛片免费看| 亚洲自国产拍揄拍| 全亚洲最新黄色特级网站 | 中国一级特黄高清免费的大片中国一级黄色片 | 在线观看片免费人成视频无码| 一级毛片在线免费视频| 亚洲AV永久精品爱情岛论坛| 大陆一级毛片免费视频观看| jizz18免费视频| 中文无码亚洲精品字幕| 亚洲线精品一区二区三区| 在线观看视频免费完整版| 一级毛片正片免费视频手机看| 666精品国产精品亚洲| 亚洲成av人片不卡无码久久| 日韩免费无码一区二区三区| 黄色一级视频免费观看| 亚洲日韩乱码中文无码蜜桃臀 | 国产精品V亚洲精品V日韩精品 | 男女做羞羞的事视频免费观看无遮挡| 粉色视频免费入口| 亚洲精品中文字幕无码AV| 久久久久亚洲AV无码专区桃色| 成人看的午夜免费毛片| 亚洲a一级免费视频| 精品人妻系列无码人妻免费视频| 亚洲综合激情五月色一区| 亚洲AV乱码久久精品蜜桃| 四虎永久免费影院| 四虎永久在线精品免费网址| 久热免费在线视频| 中国一级特黄的片子免费| 免费人人潮人人爽一区二区| 亚洲综合一区无码精品| 亚洲春色在线观看|