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

项目中遇到需要插入一个长的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;
这样就可以正常插入了