处理 Oracle SQL in 超过1000 的解决方案

前端之家收集整理的这篇文章主要介绍了处理 Oracle SQL in 超过1000 的解决方案前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

处理oracle sql 语句in子句中(where id in (1,2,...,1000,1001)),如果子句中超过1000项就会报错。这主要是oracle考虑性能问题做的限制。如果要解决次问题,可以用 where id (1,1000) or id (1001,...)

function: 处理oracle sql 语句in子句中(where id in (1,1001)),

性能问题做的限制。
解决次问题,可以用 where id (1,...)




数据库查询字段


 String getOraclesqlIn(List ids, count,String field) {
 len = ids.size();
 size = len % count;
 (size == 0) {
 {
 StringBuilder();
 ( i = 0; i < size; i++) {
 fromIndex = i * count;
 toIndex = Math.min(fromIndex + count,len);

),);
 (i != 0) {
);
).append(productId).append();
 StringUtils.defaultIfEmpty(builder.toString(),field + );

原文链接:/oracle/72805.html

猜你在找的Oracle相关文章