oracle SQL Blob字符串太长,不能写入数据解决

一、案例-常用写法

bash 复制代码
INSERT INTO ACT_GE_BYTEARRAY
(ID_, REV_, NAME_, DEPLOYMENT_ID_, BYTES_, GENERATED_)
VALUES('11111', 3, 'source-extra', NULL, '超长字符串', NULL);

BYTES_ 是BLOB字段,字符串太长报错:

ORA-01704: 字符串文字太长。

二、解决办法

INSERT 语句:

定义变量v_blob接收,然后使用接收的字符串写入。

bash 复制代码
DECLARE v_blob blob := TO_BLOB ( HEXTORAW( '超长字符串' ) );
BEGIN
	INSERT INTO "ACT_GE_BYTEARRAY" (ID_, REV_, NAME_, DEPLOYMENT_ID_, BYTES_, GENERATED_)
	VALUES
	( '11111', 4, 'source', NULL, v_blob ,NULL);
END;

UPDATE 语句:

bash 复制代码
DECLARE v_blob blob := TO_BLOB ( HEXTORAW( '超长字符串' ) );
BEGIN
UPDATE ACT_GE_BYTEARRAY SET BYTES_ = v_blob WHERE ID_ = '11111';
END;
相关推荐
-XWB-几秒前
【Oracle】Oracle诊断系列(6/6):经典案例实战——从现象到根因的深度剖析
数据库·oracle
2401_87169652几秒前
c++如何实现简单的文件签名验证_HMAC-SHA1算法应用【进阶】
jvm·数据库·python
a951141642几秒前
mysql忘记root密码如何找回_通过skip-grant-tables重置密码
jvm·数据库·python
qq_334563552 分钟前
如何清除SQL表中的缓存垃圾_通过TRUNCATE重置表状态
jvm·数据库·python
baidu_340998822 分钟前
如何配置Oracle 19c CDB资源管理_PDB级别的CPU与内存限制
jvm·数据库·python
2301_815279522 分钟前
C#怎么实现WPF MVVM框架 C#如何用CommunityToolkit.Mvvm快速搭建WPF MVVM项目【框架】
jvm·数据库·python
Polar__Star3 分钟前
golang如何实现验证码图片生成_golang验证码图片生成实现实战
jvm·数据库·python
21439657 分钟前
HTML函数开发用防眩光屏幕更舒适吗_显示面板类型选择【指南】
jvm·数据库·python
HalvmånEver7 分钟前
MySQL数据库表(table)操作
linux·数据库·学习·mysql
2401_871696528 分钟前
Golang Redis Pipeline如何用_Golang Redis Pipeline教程【完整】
jvm·数据库·python