Oracle查询大于1000条处理

时间:2025-03-17 08:25:38

def counum=recordKonbGrid(,null, ,null,5)
                def numSize=()
                def a
                if(numSize>1000){//判断是否大于1000
                    def tempnum=(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(${(",")}) "
                           }else{//其它用or
                               sql+=" or id in(${(",")}) "
                           }
                       }else{
                           a=counum[0..-1]
                           sql+=" or id in(${(",")}) "
                       }
                        numSize=numSize-1000
                        counum=counum-a
                    }