我們開始在內存數據庫中使用H2來進行自動化測試。我們將Oracle用於我們的生產&開發環境。所以我們的想法是複製H2 test-database中的表結構,就像它在Oracle開發數據庫中一樣。H2數據庫中的Oracle MERGE語句
Oracle SQL語句包含MERGE語句並在查詢中使用表名和USING的別名。
如何動態修改此查詢以便與H2兼容,而不會改變開發環境中的現有查詢?在Oracle SQL的
實施例中,待由兼容H2,
MERGE INTO TABLE T1
USING (SELECT ....
...........
FROM DUAL) T2
(T1 & T2是該表的別名)
您的項目選擇了一種不同的數據庫風格,一個具有不同的SQL drammar,用於自動化測試? Fnord。如果您必須重新編寫應用程序,以便您的自動化測試運行您的測試所證明的內容? – APC
我們選擇H2,因爲它可以運行非常快的內存數據庫。 – user1877775
是的,但是如果它不能運行你在開發和生產中使用的SQL語法,那麼測試的運行速度並不重要,它們是無關緊要的。 – APC