解决oracle中插入大字段时,报ORA-01461错。
来源:互联网 发布:网络机柜标准 编辑:程序博客网 时间:2024/05/15 12:15
使用架构:
spring - boot mybatis oracle
产生错误原因:
由于不同Oracle版本的客户端驱动版本对中文解析的长度不一致;并且对入参的长度也有限制。
解决方法:
使用DECLARE声明属于大字段类型的field,然后再SQL中引用就可以。
例子:
DECLARE
PAGECONTENT BDACSI_META_PAGEMODULE.PAGECONTENT %TYPE;
CPTSIZE BDACSI_META_PAGEMODULE.CPTSIZE %TYPE;
CPTPOSITION BDACSI_META_PAGEMODULE.CPTPOSITION %TYPE;
CPTMODEL BDACSI_META_PAGEMODULE.CPTMODEL %TYPE;
PAGETABLE BDACSI_META_PAGEMODULE.PAGETABLE %TYPE;
USERCONTENT BDACSI_META_PAGEMODULE.USERCONTENT %TYPE;
BEGIN
PAGECONTENT:=#{cp.pageContent};
CPTSIZE:=#{cp.cptSize};
CPTPOSITION:=#{cp.cptPosition};
CPTMODEL:=#{cp.cptModel};
PAGETABLE:=#{cp.pageTable};
USERCONTENT:=#{cp.userContent};
INSERT INTO BDACSI_META_PAGEMODULE T1
(T1.ID, T1.PAGEID, T1.PAGECONTENT, T1.CPTSIZE, T1.CPTPOSITION, T1.CPTMODEL, T1.PAGETABLE, T1.USERCONTENT)
VALUES
(#{cp.id},#{cp.pageId}, PAGECONTENT, CPTSIZE, CPTPOSITION, CPTMODEL, PAGETABLE, USERCONTENT);
END;
- 解决oracle中插入大字段时,报ORA-01461错。
- oracle 插入大字段procedure
- Oracle中同时插入两个大字段数据
- 解决oracle中存在blob大字段时的导入导出的问题
- Oracle大字段操作,ora-01033,ORA-01157
- oracle中大字段的处理
- 在spring中处理oracle大字段
- spring中如何处理oracle大字段
- Oracle中的大字段
- oracle大字段
- Oracle的大字段
- java中大字段
- oracle大字段处理方式--解决长度不够
- Oracle解决导入CLOB大字段数据失败的问题
- 在spring中如何处理oracle大字段
- ORACLE中查看包含XML格式的大字段
- Oracle 10g 中处理Clob大字段
- Oracle 10g 中处理Clob大字段
- django项目几个主要文件
- 变量x,y,z赋初值2.5,然后在屏幕上打印这些变量的值。
- Tensorflow实战学习(三十五)【实现基于LSTM语言模型】
- deep learning
- OpenCV人脸识别之一:数据收集和预处理
- 解决oracle中插入大字段时,报ORA-01461错。
- 十分钟教你配置frp实现内网穿透
- 从学习 Paddle 开始学习深度学习
- QT signals and slots
- android自定义drawable之shape、selector和layer-list详解
- PDB CDB 的相关操作 SQLPLUS
- 加1乘2平方
- FFT欢乐测速
- 递归解决十位数内进制转换