oracle中,如果直接插入clob数据,可能会报字符过长,导致sql不能正常执行。
因此,可以通过存储过程来执行:
DECLARE
clob_data CLOB := 'xxxxxxxxxxxxxxxxxxx';
begin
insert into CERT.TT_ESIGN_MEMBER_SEAL_INFO (ID, PARTNER, MEMBER_ID, EX01, EX02, EX03)
values (10012, '200001085735', '200001160887');
end;
或者
CREATE OR REPLACE PROCEDURE pro (DATA clob , id varchar)
is
BEGIN
dbms_output.put_line('修改data');
update xxx表 t set t.data = SEAL_DATA , t.Id = id
dbms_output.put_line('修改data失败');
END pro(U5ErkJggg==,aabbccdd);