IN中超过1000处理
处理 in 超过 1000
2023-09-14 08:57:36 时间
后台
所有用到IN的方法,都要考虑超过1000的可能
if(cameraIds != null && cameraIds.length > 0){
sql.append(" AND ");
//解决设备超过1000个,Oracle语法错误
sql.append(" ( OBJ.S_CODE IN ( " );
for (int i = 0; i < cameraIds.length; i++) {
sql.append("'").append(cameraIds[i].toString() + "',");
if ((i + 1) % 1000 == 0 && (i + 1) < cameraIds.length) {
sql.deleteCharAt(sql.length() - 1); //去掉最后的逗号
sql.append(" ) OR ").append("OBJ.S_CODE").append (" IN (");
}
}
sql.deleteCharAt(sql.length() - 1); //去掉最后的逗号
sql.append( " ) ) ");
相关文章
- 线程管理(十一)处理线程组内的不受控制异常
- 问题-Delphi7中JSON遍历节点不支持使用IN处理方法?
- no sapjco3 in java.library.path异常处理办法
- 【学习总结】GirlsInAI ML-diary day-13-Try/Except 异常处理
- android 官网处理图片 代码
- 在CRM呼叫中心的搜索结果点击Edit按钮后的处理逻辑
- C# 异常处理(Catch Throw)IL分析
- Atitit 异常机制与异常处理的原理与概论
- Input系统之InputReader处理合成事件详解
- 已解决FutureWarning: The default value of regex will change from True to False in a future version. In
- MATLAB软件图形细节处理操作
- 非常实用的python字符串处理方法
- 【Android 逆向】APK 文件处理脚本 ApkTool.py ( 脚本简介 | 用法 | 分析 APK 文件 )
- java.lang.Exception: 资源处理失败,失败原因:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column '?????‰' in 'where clause'
- beam 的异常处理 Error Handling Elements in Apache Beam Pipelines
- L19.linux命令每日一练 -- 第三章 文件过滤及内容编辑处理命令 -- tailf和cut命令
- Hibernate 拾遗 (批量处理 和 HQL 使用 in elements 判断从属 )
- Opencv 基本操作五 各种连通域处理方法