<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://m.tkk7.com/Files/heyang/ESqlTest0920_01.rar
    posted on 2011-09-21 10:59 何楊 閱讀(695) 評(píng)論(0)  編輯  收藏 所屬分類: WMB
    主站蜘蛛池模板: 四只虎免费永久观看| 97久久精品亚洲中文字幕无码 | 亚洲熟妇AV日韩熟妇在线| 91精品国产免费入口| 免费一级成人毛片| 亚洲av无码不卡| 亚洲综合色婷婷在线观看| 日韩欧美一区二区三区免费观看| 亚洲AV网站在线观看| 亚洲国产成人久久精品影视| a级毛片在线免费| 亚洲自偷自拍另类12p| 中文字幕无码视频手机免费看 | 国产亚洲视频在线观看| 国产成人免费a在线视频app| 免费国产黄网站在线看| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 又爽又黄无遮挡高清免费视频| 四虎永久在线精品免费一区二区| 亚洲 另类 无码 在线| 中文字幕视频免费在线观看| 亚洲国产精品无码久久久秋霞2| 亚洲成a人无码亚洲成av无码| 日本免费一区二区三区最新 | 可以免费观看的一级毛片| 一级黄色免费大片| 亚洲av日韩综合一区二区三区| 麻豆狠色伊人亚洲综合网站| 成年女人午夜毛片免费视频| 美女黄频a美女大全免费皮| 一本岛高清v不卡免费一三区| 亚洲欧洲日本在线观看| 免费a级毛片永久免费| 四虎影视无码永久免费| 亚洲二区在线视频| 免费人成网站在线观看不卡| 亚洲欧洲精品国产区| **一级毛片免费完整视| 国产AV日韩A∨亚洲AV电影 | 国产精品免费久久久久久久久| 免费看美女被靠到爽|