ORA-01795: 列表中的最大表达式数为1000的解决方法详解
来源:互联网 发布:常见算法的时间复杂度 编辑:程序博客网 时间:2024/05/22 05:01
ORA-01795: 列表中的最大表达式数为1000的解决方法详解
系统出错了,晕死,我就开始找,原来真的有问题,截取SQL看一下吧,原来是一个包含IN的SQL,而IN中包含了大量的数据
直接在数据库里执行了一把,晕,报错,原来IN中的数据量不能超过1000条,
暂时处理方法是:如果大于1000的话就把它拆分成两个或多个in就OK了,所以上面的 id in ( .......)就变成了 id ='' or id='' 试了一下,真的OK了噢。
string []arrys = id.Split(','); if (arrys.Length > 1000)//当IN("里面的数大于1000时分别处理") {}
分开处理。
或者:
public String getSqlStrByList(List sqhList, int splitNum,String columnName) {if(splitNum>1000) //因为数据库的列表sql限制,不能超过1000.return null;StringBuffer sql = new StringBuffer("");if (sqhList != null) {sql.append(" ").append(columnName).append (" IN ( ");for (int i = 0; i < sqhList.size(); i++) {sql.append("'").append(sqhList.get(i) + "',");if ((i + 1) % splitNum == 0 && (i + 1) < sqhList.size()) {sql.deleteCharAt(sql.length() - 1);sql.append(" ) OR ").append(columnName).append (" IN (");}}sql.deleteCharAt(sql.length() - 1);sql.append(" )");}return sql.toString();}public String getSqlStrByArrays(String[] sqhArrays, int splitNum,String columnName){return getSqlStrByList(Arrays.asList(sqhArrays),splitNum,columnName);}
0 0
- ORA-01795: 列表中的最大表达式数为1000的解决方法详解
- ORA-01795:列表中的最大表达式数为1000解决方法
- ORA-01795: 列表中的最大表达式数为1000 解决方法
- ORA-01795:列表中的最大表达式数为1000采用分页方式的解决方法
- Oracle ORA-01795:列表中的最大表达式数为1000解决方法!
- IN 查询时出现ORA-01795:列表中的最大表达式数为1000解决方法
- IN 查询时出现ORA-01795:列表中的最大表达式数为1000解决方法
- ORA-01795: 列表中的最大表达式数为 1000
- ORA-01795: 列表中的最大表达式数为 1000 解决办法
- ORA-01795: 列表中的最大表达式数为1000
- ORA-01795:列表中的最大表达式数为1000
- ORA-01795: 列表中的最大表达式数为 1000 解决办法
- ORA-01795:列表中的最大表达式数为1000
- ORA-01795: 列表中的最大表达式数为 1000
- ORA-01795:列表中的最大表达式数为1000解决方案
- ORA-01795: 列表中的最大表达式数为 1000错误原因
- ORA-01795: 列表中的最大表达式数为 1000 错误代码解决
- Caused by: java.sql.SQLException: ORA-01795: 列表中的最大表达式数为 1000解决方案
- MySQL计算经纬度之间的距离(转)
- java 区别“==”和equals()方法
- android studio R文件提示报错(可能是xml文件语法错误)
- 如何完成循环小数转成分数?
- NC渗透测试
- ORA-01795: 列表中的最大表达式数为1000的解决方法详解
- Python socket ssl 的server端和client端程序
- IE6兼容性问题及解决办法汇总
- 解决EditText多行编辑时在ScrollView中无法滚动的问题
- POJ 3259 Wormholes
- ios RSA加解密
- 搭建springMVC报错
- 透视变换畸变校正 双线性
- delete 和 delete []的真正区别