2012-01-10 81 views
1

我有一堆可以在MySQL中正確執行的工作查詢。我還需要hsqldb和oracle中的這些語句。將MySQL查詢翻譯成HSQLDB和Oracle查詢

有很多教程教你如何從頭開始爲hsqldb和oracle創建查詢,但他們沒有解釋如何直接翻譯查詢。

你會建議我做什麼?

如果查詢翻譯完畢,我是否可以測試它們?我無法直接測試查詢,因爲我只有MySQL可用。

+2

如果您需要支持Oracle和hsqldb,爲什麼不安裝這兩個數據庫來測試?支持您不打算安裝和測試的數據庫,語言,框架或數據庫是沒有意義的。 – 2012-01-10 11:09:10

+0

@Cave是的,我也可以這樣做,但它會需要很多配置。這是測試它的唯一方法嗎?或者我們可以加快測試過程嗎?乾杯 – Best 2012-01-10 11:19:18

回答

2

如果您確定所有目標數據庫都符合ANSI SQL,則可以使用Mimer聯機語法檢查程序。它是免費的(據我所知)。 Find out more

如果你想轉換例如MySQL limit轉換爲Oracle(where rownum <=)或HSQLDB(limittop)中的等效項。

0

您無法手動翻譯MySQL查詢以使其與OracleHSQLDB查詢協同工作。
您需要在您的系統上下載OracleHSQLDB。 既然它免費,你可能不費心爲他們付錢。
稍後創建您的表並在同一上測試查詢。
請記住,每個數據庫都將支持不同的關鍵字,語法和數據類型。
因此,在相應的數據庫上測試每個已翻譯的查詢將會產生最佳結果。