当前位置: 代码迷 >> Oracle开发 >> 批量查询数据信息,该如何处理
  详细解决方案

批量查询数据信息,该如何处理

热度:101   发布时间:2016-04-24 06:42:31.0
批量查询数据信息
文本文件中存放号码数据,根据文件中的号码查询数据库某表中该批号码对应的业务信息,并将结果导出成excel.打算在JAVA中实现文件的读取,读取后调用函数,将读取的号码作为入参,然后在数据库查询,如何查询这多个号码,用in肯定是不合适吧!麻烦提供个思路,谢谢
------解决方案--------------------
引用:
文本文件中存放号码数据,根据文件中的号码查询数据库某表中该批号码对应的业务信息,并将结果导出成excel.打算在JAVA中实现文件的读取,读取后调用函数,将读取的号码作为入参,然后在数据库查询,如何查询这多个号码,用in肯定是不合适吧!麻烦提供个思路,谢谢

其实关键在于读取数据,读取数据的方法有

sqlldr
 external table
 utl_file
你可以选择你适用的一种
------解决方案--------------------
引用:
Quote: 引用:

文本文件中存放号码数据,根据文件中的号码查询数据库某表中该批号码对应的业务信息,并将结果导出成excel.打算在JAVA中实现文件的读取,读取后调用函数,将读取的号码作为入参,然后在数据库查询,如何查询这多个号码,用in肯定是不合适吧!麻烦提供个思路,谢谢

其实关键在于读取数据,读取数据的方法有

sqlldr
 external table
 utl_file
你可以选择你适用的一种

我觉得楼主想表达的是怎么查询。楼主想用一条语句查询出多个号码对应的业务信息,如果文本文件中号码数据非常多的话,用in肯定不合适,sql语句的长度也有限制。
没想到什么好办法,还是用in语句。可以循环分批查询,每次查询10个或者其他个数的号码,查询后就将数据追加写入excel。
  相关解决方案