博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
仅能绑定要插入 LONG 列的 LONG 值 ORA-06512: 在 line 4
阅读量:6462 次
发布时间:2019-06-23

本文共 886 字,大约阅读时间需要 2 分钟。

2.仅能绑定要插入 LONG 列的 LONG 值

ORA-06512: 在 line 4

用PL/SQL

"declare \n"+
"v_clob clob :=?; \n"+
"v_clob2 clob :=?; \n"+
"begin \n"+
"insert into QB_QBBS_QBXX(uuid,qblb,qbfssj,bbdw,bbr,qbsbsj,qbzt,qbsbbm,qbsbdw,qbspzt,spdw,spr,spsj,qbnr,qbnr2) values(?,?,to_date(?,'yyyy-mm-dd hh24:mi:ss'),?,?,sysdate,'已上报','情报',?,'通过',?,?,to_date(?,'yyyy-mm-dd hh24:mi:ss'),v_clob,SUBSTR(REGEXP_REPLACE(v_clob2,'(\\<[^\\>]+\\>)|(&&nbsp;)|(\\s)'),0,30) ); \n"+
"end; \n";

绑定数据列

在用ado.net开发oracle数据库时,常常会遇到这样的错误,会出现这样的错误的由几个数据类型,分别是varchar2,clob,long,nvarchar2,nclob,如果在执行操作的时候,没有对参数类型进行绑定的话,偶尔就会出现这个错误,造成错误的原因主要是根据字符串的长度,比如clob字符在2000-4000时出现这个错误,其他的类似,所以在编码的时候尽量不要用自动类型转换方式,而要进行显示绑定,由于这次项目是做异构/同构数据库同步,所以需要兼容很多数据类型,所以在代码里尽量使用了自动类型转换,没有进行显示绑定,这样大大的减少了代码量,不然在编码上一个varchar2就必须对应上所以的字符数据类型,代码冗余,确实有些是不必要进行绑定的,比较省事。为了尽量避免隐患,最好还是都绑定一下类型。因为在开发环境中测试,很多隐藏问题没法测出来。

转载于:https://www.cnblogs.com/chai-blogs/p/5291054.html

你可能感兴趣的文章
PMI网站中pdu查询
查看>>
Natural Language Processing with Python 1.1
查看>>
int(*f)(int)
查看>>
浅谈Linux文件与目录权限
查看>>
防重复导出,点击后按钮置灰,一定时间后可再次点击
查看>>
一个误解: 单个服务器程序可承受最大连接数“理论”上是“65535”
查看>>
堆排序
查看>>
uC/OS-II
查看>>
hdu 4565 - so easy
查看>>
Day49 前端基础--jQuery
查看>>
随笔索引
查看>>
Python 基础 —— 字符串 方法
查看>>
Dubbo架构设计详解
查看>>
php笔记2012-10-28
查看>>
雷达的工作原理示意图_雷达的工作原理是什么
查看>>
growup怎么读_欧路词典|英汉-汉英词典 grow up是什么意思_grow up的中文解释和发音_grow up的翻译_grow up怎么读...
查看>>
js和ajax点赞功能代码_怎么利用ajax 和 js实现点赞功能
查看>>
android 等待圈_Android ProgressDialog 转圈圈
查看>>
join为什么每个字符都分割了 js_js中join()与 split()的对比
查看>>
antd 动态添加表单_antd中form表单添加与删除
查看>>