`
kirin
  • 浏览: 62586 次
社区版块
存档分类
最新评论

SQLException: ORA-01795 异常

SQL 
阅读更多
SQLException: ORA-01795: maximum number of expressions in a list is 1000
大家在用IN条件语句的时候可能用忽略一种情况
比如说:
UPDATE MERCHANT_ID SET STATUS = 'A' WHERE MERCHANT_ID IN (1,2,3,4,5,6,7,8,9,10);
我们需要更新,把10个Merchant的Status变成'A'.
IN clause里面有10个List Items, Merchant_id分别1,2,3,4,5,6,7,8,9,10

从1到10,这个SQL Statement是没有问题 从1到1000也是没有问题

UPDATE MERCHANT_ID SET STATUS = 'A' WHERE MERCHANT_ID IN (1,2,3,4,5,6,7,8,9,10......999,1000,1001);
但是一但超过1000个的话, 以上的异常就是出来

最土最土的解决方法可能就是:
UPDATE MERCHANT_ID SET STATUS = 'A' WHERE MERCHANT_ID IN (1,2,3,4,5,6,7,8,9,10......999,1000)
OR MERCHANT_ID IN (1001,1002,1003.....1999,2000
OR MERCHANT_ID IN (2001,2002,2003.....2999,3000);
这效率却不是很高
分享到:
评论

相关推荐

    oracle+ora-各种常见java.sq

    在Oracle数据库操作中,我们经常会遇到与`java.sql.SQLException`相关的异常。这个异常通常是Java应用程序在尝试与Oracle数据库进行交互时出现的问题。本篇将详细探讨`java.sql.SQLException`的各种常见类型及其解决...

    ORA-00060: 等待资源时检测到死锁--oracle 数据库表死锁异常

    在Oracle数据库系统中,"ORA-00060: 等待资源时检测到死锁" 是一个常见的错误提示,它表明两个或多个事务在执行过程中陷入了无法继续进行的状态,因为彼此都在等待对方释放资源。这种情况通常发生在并发操作中,比如...

    oracle ora-各种常见java.sql.SQLException归纳

    Oracle ORA 异常处理详解 Oracle 是一个强大的关系数据库管理系统,然而,在使用 Oracle 时,总是会遇到各种错误信息,这些错误信息是Oracle抛出的异常信息,用于提示开发者出现了什么问题。了解这些错误信息是...

    JDBC驱动for sqlserver、oracle、mysql

    JDBC提供SQLException类及其子类来捕获和处理这些异常,确保程序的健壮性。 9. 执行批处理: 对于批量插入或更新操作,JDBC提供了BatchUpdateException和addBatch()方法,可以提高效率。 总结,JDBC驱动是Java与...

    oracle报错(ORA-00600)问题处理

    Oracle数据库在运行过程中可能会遇到各种错误,其中ORA-00600是一个内部错误代码,表示遇到了数据库系统内部无法处理的异常情况。这个错误通常与数据库的底层结构或数据不一致有关,它不是一个通用错误,而是针对...

    wcf连接数据库

    - 在服务端,确保捕获并处理可能的数据库异常,如SqlException,然后将这些异常包装为自定义的 FaultException 或 FaultException,以便客户端可以理解并处理错误。 - 客户端也需要捕获并处理可能的异常,提供用户...

    一种PL/SQL程序包失效的解决方案

    针对pl/sql 程序包在运行中有时会出现"程序包失效"的异常情况,通过深入分析该错误与对象依赖机制、自动重编机制和程序包运行机制的关系,结合3个不同的实验,证实了该错误与程序包中全局变量/常量的独有特性有关,...

    一个错误修复的运行存储过程。m:官方运行存储过程中有一个错误。 此文件修复了错误。-matlab开发

    发生Java异常: java.sql.SQLException: ORA-06550: 第 1 行,第 7 列: PLS-00306:调用“myproc”时参数数量或类型错误ORA-06550:第 1 行,第 7 列: PL/SQL:忽略语句 在 sun.jdbc.odbc.JdbcOdbc....

    SQLException

    在进行数据库操作时,由于各种原因可能会遇到异常情况,这些异常通常通过`SQLException`来表示。`SQLException`是Java中处理所有数据库错误的标准异常类,它继承自`java.lang.Exception`。本文将围绕`SQLException`...

    用Java类来测试Oracle最大连接数的程序

    在创建连接的过程中,程序使用了异常处理机制来捕获可能出现的各种异常情况,如`SQLException`、`InstantiationException`等。 ```java } catch (SQLException ex1) { System.out.println("\n" + ex1.toString());...

    mybatis 报空值异常

    ### MyBatis 报空值异常及解决办法 在使用 MyBatis 框架进行数据库操作时,可能会遇到报空值异常的情况。这类问题通常出现在尝试将空值(`null`)插入数据库表中时,尤其是在未指定 JDBC 类型的情况下更为常见。...

    ORACLE 驱动(无效的)

    import java.sql.SQLException; public class OracleConnectionTest { public static void main(String[] args) { String url = "jdbc:oracle:thin:@//your_host:port/service_name"; String username = "your_...

    JDBC问题解决的方法

    - **捕获特定异常**:对SQL相关的异常进行捕获,如`SQLException`,并进行相应的错误处理。 - **记录日志**:对于出现的异常,记录详细的日志信息,便于调试。 以上就是一些常见的JDBC问题及解决方案。在实际开发...

    sequence等同于序列号

    java.sql.SQLException: ORA-08004: 序列 EMP_SEQUENCE.NEXTVAL 超过 MAXVALUE 无法实例化 ``` 为了避免这类问题,可以考虑设置`NOCYCLE`或者`NOMAXVALUE`来允许序列无限递增。 #### 九、总结 通过以上介绍可以...

    Websphere配置说明

    当测试连接失败并显示SQL异常,如`SQLException: invalid arguments in call`,这表明数据源的定制参数(如用户名或密码)配置有误。检查并修正这些参数。 以上就是配置Websphere以连接Oracle数据库的基本步骤和...

    在myeclipse(java)中连接Oracle数据库的代码

    - `servicename`:Oracle服务名,可以在TNSNAMES.ORA文件中查找或使用直连方式(如localhost:1521/XE)。 - `username`和`password`:数据库的用户名和密码。 4. **执行SQL语句**: - 创建Statement或...

    java 连接oracle

    - **异常处理:** 在每个可能抛出异常的操作周围都应包含`try-catch`块。 - **资源管理:** 使用完毕后一定要关闭所有打开的资源,避免内存泄漏或资源占用过高。 - **SQL注入防护:** 使用参数化查询或预编译语句...

    Java中通过jdbc(thin方式)连接Oracle数据库程序示例实用.pdf

    在处理数据库连接和操作时,可能会遇到各种异常,例如`ClassNotFoundException`(当无法找到指定的驱动类时)和`SQLException`(当数据库操作失败时)。因此,在实际应用中需要对这些异常进行适当的捕获和处理。 ##...

    Java中通过jdbc(thin方式)连接Oracle数据库程序示例定义.pdf

    在这个例子中,`localhost`表示数据库服务器位于本地机器上,`1521`是监听的端口号,`ora92`是服务名。 - `DriverManager.getConnection()`:这是JDBC的核心方法之一,用于建立与数据库的连接。方法需要三个参数:...

Global site tag (gtag.js) - Google Analytics