zoukankan      html  css  js  c++  java
  • 使用Update...returning...into为什么会出现ORA01036,ORA24369错误 <收藏>

     本人在使用ADO.net进行Oracle开发的过程中,要使用Oracle的大对象字段存储功能,但是在进行的过程中却遇到了不少的麻烦,
    拿出来与大家分享。
        向服务器新增包含大对象字段的列基本上不存在问题,但是在更新的时候问题就出来了。

         动态构造好Update...returning...into语句,执行Command.executeNonQuery()时候, 会抛出有两个典型的Oracle异常:
    • ORA-01036:illegal variable name/number(非法的变量名/列表)

                引发该异常大多数情况下是语句中设定的参数,在运行期未绑定,或者参数个数不匹配(如设定了两个参数,结果只绑定了一个),这种情况很好判断。另外一种情况是,执行Update...returning...into语句时,与where条件匹配的数据行已经被删除了,同样会导致这个问题的出现。
         

    • ORA-24369:required callbacks not registered for one or more bind handles(没有为一个或一个以上的连接句柄注册要求的回调)

                引发该异常主要是由于Update...returning...into时候,与where条件匹配的数据行不唯一,导致Oracle LOB 定位器不能正确定位造成的。

  • 相关阅读:
    @SerializedName注解
    信号量与互斥锁
    MySQL分配角色权限
    PO、VO、DAO、BO、POJO
    Java工程为什么要加一个biz层
    Java学习之强引用,弱引用,软引用 与 JVM
    深入Activity,Activity启动模式LaunchMode完全解析
    活体检测
    遥感图像数据集
    NNIE(待尝试)
  • 原文地址:https://www.cnblogs.com/kingwangzhen/p/1795275.html
Copyright © 2011-2022 走看看