Introdução
Como posso fazer um update em campos CLOB e BLOB em Oracle?
Passo a passo
Segue exemplo de BLOB:
UPDATE tabela1 SET coluna_blob = RAWTOHEX('novo texto no campo blob') WHERE id_coluna=1
Segue exemplo de CLOB:
DECLARE v_long_text CLOB; BEGIN DBMS_LOB.CREATETEMPORARY(v_long_text,true); DBMS_LOB.APPEND(v_long_text, 'novo campo clob'); UPDATE TBPROCESSDATA SET DOCUMENTLEGACY = v_long_text WHERE PROCESSDATAID = 33; END;
Informação Complementar
Pode utilizar o seguinte script para realizar o update, bastando ajustar conforme sua necessidade:
Declare
x clob; --declarando Variavel
begin
x := 'AQUI VAI O TEXTO';
update coldnfe01_evt set XML_PROCEVENTO = x, nprot = 152181288245310
where OID=4690914;
end;
Outras informações
Fonte: Héliton Silva de Lima, Elcio Hintze