解决ORA-01795问题
2016-11-29 10:12
148 查看
oracle中in后只能有1000条以内,若多余1000条会出现ORA-01795问题,解决方案:
String[] ids = params.split(",");
StringBuffer allId = new StringBuffer("");
int inNum = 1; //已拼装IN条件数量
for(int i=0;i<ids.length;i++) {
if(inNum==1000 && i>0) {
allId.append("'" + ids[i] + "' ) OR PROJECT_ID IN ( "); //解决ORA-01795问题
inNum = 1;
}
else {
allId.append("'" + ids[i] + "',");
inNum++;
}
}
分别放到两个in中。
String[] ids = params.split(",");
StringBuffer allId = new StringBuffer("");
int inNum = 1; //已拼装IN条件数量
for(int i=0;i<ids.length;i++) {
if(inNum==1000 && i>0) {
allId.append("'" + ids[i] + "' ) OR PROJECT_ID IN ( "); //解决ORA-01795问题
inNum = 1;
}
else {
allId.append("'" + ids[i] + "',");
inNum++;
}
}
分别放到两个in中。
相关文章推荐
- ORA-01795问题的一个解决方法
- 解决“ORA-01795” 问题的方法,即如何组装In条件的语句
- ORA-06531: 引用未初始化的收集 的问题解决
- ORA-01830问题的解决
- ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务 问题解决
- ORACLE RAC安装问题解决记录(2)- ORA-01031,ORA-01005
- 使用PLSQL Developer时,“ORA-12154: TNS:无法解析指定的连接标识符”问题的一个解决办法
- 出现ORA-12560问题的可能性以及相应的解决办法
- ORA-00907错误问题解决
- 关于ORACLE的ora-12505报错以及连接问题的解决及相关资料
- ORA-30649: 缺少 DIRECTORY 关键字 问题解决方法
- 使用全文检索的intermedia索引时遇到ORA-03212问题的解决
- ORA-27092问题的解决
- ORA-22866问题的解决
- ORA-19815问题发现及解决
- 这周一个ORACLE问题的解决过程(ORA-12560:TNS:协议适配器错误! )
- 关于ORACLE的ora-12505报错以及连接问题的解决及相关资料
- ora-04091问题的解决
- java.sql.SQLException: ORA-22905: 无法从非嵌套表项访问行,问题及解决
- ORA-28000: The Account is locked. 问题的解决