def counum=recordKonbGrid(params.gridType,null, params.recordKonbGrid,null,5)
def numSize=counum.size()
def a
if(numSize>1000){//判断是否大于1000
def tempnum=Math.ceil(numSize / 1000).toInteger()//除1000取整
for(def i=0;i<tempnum;i++){
if(numSize>1000){//用于oracle大于1000条限制
a=counum[0..999]
if(i==0){//第一次循环用and
sql+=" and id in(${a.join(",")}) "
}else{//其它用or
sql+=" or id in(${a.join(",")}) "
}
}else{
a=counum[0..-1]
sql+=" or id in(${a.join(",")}) "
}
numSize=numSize-1000
counum=counum-a
}
Oracle查询大于1000条处理
最新推荐文章于 2024-06-13 19:15:37 发布