2012-01-10 77 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。 既然它免费,你可能不费心为他们付钱。
稍后创建您的表并在同一上测试查询。
请记住,每个数据库都将支持不同的关键字,语法和数据类型。
因此,在相应的数据库上测试每个已翻译的查询将会产生最佳结果。