oracle遇到插入blob字段过长的问题

oracle遇到插入blob字段过长的问题

oracle遇到插入blob字段过长的问题_第1张图片

项目中遇到需要插入一个长的blob字段,一般做法就是

INSERT INTO "TABLE"
VALUES
	( HEXTORAW( '你的字符串' ) );

但如果字符串长度超过4000,就会报字符串长度过长的问题

ORA-01704: string literal too long

这时候就要进行处理

DECLARE v_blob blob := TO_BLOB ( HEXTORAW( '你的字符串' ) );
BEGIN
	INSERT INTO "TABLE"
	VALUES
	( v_blob );
END;

这样就可以正常插入了

你可能感兴趣的:(oracle,数据库,sql)