我们开始在内存数据库中使用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