使用Update...returning...into为什么会出现ORA-01036,ORA-24369错误 <收藏>
2010-08-08 20:46
363 查看
本人在使用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 定位器不能正确定位造成的。
if ($ != jQuery) {
$ = jQuery.noConflict();
}
拿出来与大家分享。
向服务器新增包含大对象字段的列基本上不存在问题,但是在更新的时候问题就出来了。
动态构造好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 定位器不能正确定位造成的。
if ($ != jQuery) {
$ = jQuery.noConflict();
}
相关文章推荐
- 为什么使用<!DOCTYPE HTML>
- warning C4251: “std::vector<_Ty>”需要有 dll 接口由 class“Test”的客户端使用错误
- html5 的draggable属性使用<转载收藏>
- 在PHP中, 为什么</script>不产生语法解析错误
- 为什么使用<!DOCTYPE HTML>
- 使用muduo编译链接错误 undefined reference to `muduo::ThreadPool::run(boost::function<void ()()>&&)'
- 使用mybatis执行sql的时候为什么会出现Parameter index out of range (1 > number of parameters, which is 0)?
- 我们为什么要使用工作流——业务流程重组与企业现代化管理<转>
- jsp页面中使用jstl的< c:choose> <c:when><c:otherwise>错误
- VC 使用ADO连接数据库的问题!error C2059: 语法错误 : “<L_TYPE_raw>”
- 使用@Controller注解为什么要配置<mvc:annotation-driven />
- 使用命令查看spfile<sid>.ora中的内容
- 为什么使用<!DOCTYPE HTML>
- 使用@Controller注解为什么要配置<mvc:annotation-driven />
- 为什么HTML使用<!DOCTYPE HTML>
- 无法在此路径使用此配置节。当站点管理员使用继承的配置文件中的 <location allowOverride="false"> 错误处理方法!
- MFC使用ADO连接数据库的问题:error C2059: 语法错误 : “<L_TYPE_raw>”
- 使用@Controller注解为什么要配置<mvc:annotation-driven />
- 利用Jquery让返回的各类数据(string、集合(List<>)、类)以Json数据格式返回,为什么要用到result.d (JQuery ajax 返回数据 使用 .d 的问题)
- 使用@Controller注解为什么要配置<mvc:annotation-driven />