0

我想制作一个由另一个开发人员开发的应用程序并运行。当我设置环境时,我得到 sql 异常说坏 sql grammer。我通过互联网浏览以获得解决方案。我发现语法是oracle原生方法。但我不明白它在早期使用 postgresql 的效果如何。

SELECT * FROM hrms.teammember b, hrms.designationmaster e WHERE  b.designationid = e.designation_id(+);

在此先感谢您的帮助。

4

3 回答 3

2

最后我想通了。带有 oracle 兼容软件的 enterprisedb 版本高级服务器支持这些本地 oracle 查询。

于 2013-09-18T13:11:25.807 回答
1

如果您要从一种方言迁移到另一种方言,则只有两种选择:

  1. 修改 SQL
  2. 使用可以动态处理修改的抽象框架

由于您不想使用 Hibernate,因此您只能寻找另一个数据库抽象框架。您可以自己搜索“java 数据库抽象层”并检查结果以查看是否适合您。

于 2013-09-10T16:12:53.277 回答
0

如果您想使用 Hibernate,那么您必须将您的应用程序从直接使用 JDBC 迁移到 Hibernate。

如果您有一个特定于 postgresql 的数据库层,您别无选择,只能将其迁移到 Oracle(可能在短期内更简单,但无助于您必须再次更改数据库)或像 Hibernate 这样的 ORM(可能是稍微复杂一点,但您可以获得与大多数数据库供应商的兼容性)。

于 2013-09-10T16:13:17.903 回答