Breadcrumbs

Como fazer update em campo CLOB e BLOB em oracle?

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