<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
    主站蜘蛛池模板: 亚洲高清中文字幕| 亚洲国产精品丝袜在线观看| 亚洲精品成人无限看| 免费国产草莓视频在线观看黄| 国产一区二区三区免费在线观看 | 免费一级毛suv好看的国产网站| 四虎影院免费在线播放| 亚洲日韩中文字幕一区| 国产在线ts人妖免费视频| 欧洲亚洲综合一区二区三区| 免费欧洲毛片A级视频无风险| 理论秋霞在线看免费| 亚洲爽爽一区二区三区| 国产午夜成人免费看片无遮挡| 亚洲国产精品嫩草影院在线观看| 国产成人久久AV免费| 亚洲黑人嫩小videos| 成人毛片免费观看| 男男黄GAY片免费网站WWW| 国产性爱在线观看亚洲黄色一级片| 国产免费牲交视频免费播放| 亚洲成a人片在线观看中文动漫 | 色天使亚洲综合一区二区| 免费又黄又爽的视频| 国产免费AV片在线观看| 亚洲一级黄色大片| 波多野结衣中文一区二区免费 | 国产伦精品一区二区免费| 亚洲国产精品久久| 99精品全国免费观看视频| 精品在线观看免费| 亚洲Aⅴ无码专区在线观看q| 可以免费看黄的网站| 三年片在线观看免费观看大全中国| 亚洲精品无码久久久久去q| 免费观看无遮挡www的小视频| 亚洲国产成人综合精品| 亚洲无线码在线一区观看| 性短视频在线观看免费不卡流畅| 在线观看国产一区亚洲bd| 好看的亚洲黄色经典|