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

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

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

    如鵬網 大學生計算機學習社區

    CowNew開源團隊

    http://www.cownew.com 郵件請聯系 about521 at 163.com

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      363 隨筆 :: 2 文章 :: 808 評論 :: 0 Trackbacks

    ??????? 很多關心CowNew的朋友紛紛給我發email或者qq留言,說看到最近CowNew開源項目沒有動靜了,問我是不是虎頭蛇尾死掉了。謝謝大家的關心,CowNew沒有停止進步的步伐,最近一段時間沒有動靜是因為我們在悶頭做產品的開發。經過一個多月的努力,在kingchou、紫龍等隊友的團結奮斗下,SQL解析引擎和JDBMonitor都已經取得了階段性的成果。
    ??????? SQL解析引擎已經可以生成完整的異構SQLAST,除有少數小bug之外已經基本達到了預期的目標。另外在SQL解析引擎基礎上開發的CowNewSQL翻譯器也可以實現了基本的功能。可以翻譯大部分主流的sql語句,比如:
    (1)可以將符合CowNewSQL語法的select now()翻譯成對應如下的特定平臺sql:
    mssql:Select GETDATE()
    mysql:Select NOW()
    oracle8i:Select SYSDATE FROM DUAL
    oracle9i:Select SYSDATE FROM DUAL
    (2)可以將符合CowNewSQL語法的
    update T2 set fid=t1.fid from (select * from t2
    left join t3 on t3.fid=t2.fid union select * from t5)
    翻譯成對應如下的特定平臺sql:
    mssql:UPDATE T2 SET fid = t1.fid
    FROM(
    Select *
    From t2 left join t3 on t3.fid = t2.fid
    union Select *
    From t5
    )
    mysql:UPDATE T2 SET fid = t1.fid
    FROM(
    Select *
    From t2 left join t3 on t3.fid = t2.fid
    union Select *
    From t5
    )
    oracle8i:UPDATE T2 SET fid = t1.fid
    FROM(
    Select *
    From t2,t3 WHERE t3.fid = t2.fid(+)
    union Select *
    From t5
    )
    oracle9i:UPDATE T2 SET fid = t1.fid
    FROM(
    Select *
    From t2 left join t3 on t3.fid = t2.fid
    union Select *
    From t5
    )

    (2)可以將符合CowNewSQL語法的
    select top 20 ABS(-1),lcase(trim(name)),tochar(now()), ADD_SECONDS(now(),22),t2.name,DateAdd(Year,now(),3) from T_Table
    ,(select * from T_MD where FID=2222222222) as tmd
    left join T_T4 on tmd.id>T_Table.id
    left join T_T2 as t2 on T_T2.id=T_Table.id
    right join T_T3 as t3 on t2.id=t3.id
    翻譯成對應如下的特定平臺sql:
    mssql:Select? top 20
    ?ABS(-1) , LOWER(LTRIM(RTRIM(name)) ,CONVERT(VARCHAR, GETDATE()),DATEADD(second,GETDATE(),22),t2.name,DATEADD(Year, GETDATE(), 3)
    From T_Table,
    Select *
    From T_MD
    Where FID = 2222222222 as tmd
    ?left join T_T4 on tmd.id > T_Table.id left join T_T2 as t2 on T_T2.id = T_Table.id right join T_T3 as t3 on t2.id = t3.id
    mysql:Select? ABS(-1) , LOWER(LTRIM(RTRIM(name)) ,CONCAT('', NOW()),DATE_ADD(NOW(), INTERVAL 22 SECOND),t2.name,DATE_ADD(3, INTERVAL NOW() YEAR)
    From T_Table,
    Select *
    From T_MD
    Where FID = 2222222222 as tmd
    ?left join T_T4 on tmd.id > T_Table.id left join T_T2 as t2 on T_T2.id = T_Table.id right join T_T3 as t3 on t2.id = t3.id limit 0, 20

    oracle8i:Select? ABS(-1) , LOWER(LTRIM(RTRIM(name)) , TO_CHAR(SYSDATE) ,(SYSDATE + 22/86400),t2.name,add_months(3, TRUNC(SYSDATE) * 12)
    From T_Table,
    Select *
    From T_MD
    Where FID = 2222222222 as tmd
    ,T_T4,T_T2 as t2,T_T3 as t3 WHERE ROWNUM <= 20
    ?AND tmd.id > T_Table.id(+) AND T_T2.id = T_Table.id(+) AND t2.id(+) = t3.id
    oracle9i:Select? ABS(-1) , LOWER(LTRIM(RTRIM(name)) , TO_CHAR(SYSDATE) ,(SYSDATE + 22/86400),t2.name,add_months(3, TRUNC(SYSDATE) * 12)
    From T_Table,
    Select *
    From T_MD
    Where FID = 2222222222 as tmd
    ?left join T_T4 on tmd.id > T_Table.id left join T_T2 as t2 on T_T2.id = T_Table.id right join T_T3 as t3 on t2.id = t3.id WHERE ROWNUM <= 20

    ??????? 但是這些sql翻譯只是按照語法手冊進行的翻譯,還沒有經過正式數據庫環境的測試,還需要進一步的測試。
    ??????? 目前僅支持MSSQLSERVER,MYSQL,Oracle8i,Oracle9i,我們計劃進一步支持DB2UDB,FireBird、ACCESS等數據庫。而且SQL解析引擎是用JDK5開發的,我們將是用Retrotranslator將其轉換個以保證可以在JDK1.4上運行。

    ??????? JDBMonitor的需求已經基本完成,但是新增的功能目前只能運行在MSSQLSERVER上,我們準備等COWNEWSQL翻譯器開發完畢后,將JDBMonitor涉及到數據庫操作的地方是用COWNEWSQL翻譯器來完成多數據庫支持,所以我們將會推遲JDBMonitor的原計劃的發版日期。
    ??????? 目前我們的項目還是很缺乏高手,比如CowNewSQL這塊就缺乏對各種數據庫比較熟悉的朋友,還有能對CowNewSQL進行全面測試的朋友,希望對這方面開發比較感興趣的能加入到我們的開發中來,共同打造優秀的開源產品。可以直接給我發送郵件about521 at 163.com

    posted on 2006-07-03 00:35 CowNew開源團隊 閱讀(2719) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲天堂男人天堂| 久久久久亚洲精品无码系列| 亚洲成a人片在线观看精品| 最近免费中文字幕大全免费| 久久亚洲精品无码VA大香大香| 最近免费mv在线观看动漫| 亚洲av中文无码乱人伦在线咪咕| 两性色午夜免费视频| 亚洲AV无码一区东京热久久| 久久久久久久岛国免费播放 | 久久久久免费看黄A片APP| va天堂va亚洲va影视中文字幕| 毛片免费在线观看网址| 亚洲乱码无人区卡1卡2卡3| 日韩免费视频播放| 日本高清免费中文在线看| 国产亚洲人成A在线V网站| a级片免费观看视频| 久久久亚洲欧洲日产国码aⅴ| 18未年禁止免费观看| 亚洲色大成网站www久久九| 国产又黄又爽又刺激的免费网址 | 免费国产污网站在线观看| 久久精品亚洲精品国产色婷| 无码一区二区三区AV免费| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 亚洲免费中文字幕| 亚洲AV成人精品日韩一区| 国产成人亚洲综合无码| 99热免费在线观看| 精品亚洲视频在线| 久久精品国产亚洲| 精品久久久久久久免费人妻| 久青草视频在线观看免费| 亚洲国产高清视频在线观看| 亚洲成?Ⅴ人在线观看无码| 国产精品免费高清在线观看| 亚洲成a人片在线不卡一二三区| 国产成人毛片亚洲精品| 免费精品国产日韩热久久| 一区二区三区免费在线观看|