首页 / JAVA / java-迁移到Oracle
java-迁移到Oracle
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java-迁移到Oracle,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1089字,纯文字阅读大概需要2分钟。
内容图文
![java-迁移到Oracle](/upload/InfoBanner/zyjiaocheng/880/fd06dad729bc4d33ace9d1f0424c957d.jpg)
我们正在使用Java EE应用程序,现在正在使用Informix DB,我们的代码会通过诸如
“从测试中选择前10 *”
现在据我所知,Oracle不支持“前10 *”种语句.我们有1000多个这样的查询.我们应该手动更改它还是可以进行一些手动定制?
解决方法:
这是一个很好的理由,要么仅尽可能多地使用标准SQL,要么将那些依赖项隔离到存储过程中(是的,我知道在这种特定情况下这对您没有帮助,我只是想在以后提到它参考).
我怀疑您将不得不单独更改每个选项,尽管对您的源代码进行简单的“选择”或“第一”搜索将是一个不错的开始.
然后,您可以决定如何更改它们,因为您可能仍然希望它在Informix上工作.
就其价值而言,我认为您可以与Oracle的产品获得相同的效果
select * from ( select * from mytable ) where rownum <= 10
我将忙于动态地将查询(基于模板)构建到另一层,该层可以根据您配置的数据库返回不同的查询.然后,例如,当您还想支持DB2时,只需更改该层即可.
例如,打一个电话:
gimmeRowLimitedSqlQuery ("* from test",10);
这将为您提供以下任何一项:
select first 10 * from test
select * from test where rownum <= 10
我还应该提到,尽管我意识到您的查询只是一个示例,但如果您未按此指定顺序,则SQL可以按任何顺序返回行.
select first 10 * from test
毫无意义,特别是如果您可能在其他DBMS中运行它.
内容总结
以上是互联网集市为您收集整理的java-迁移到Oracle全部内容,希望文章能够帮你解决java-迁移到Oracle所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。