Código:
oracle@10G> create table t1 (data clob);
Tabla creada.
oracle@10G> insert into t1 values ('changos');
1 fila creada.
oracle@10G> commit;
Confirmaci¾n terminada.
oracle@10G> declare
2 texto varchar2(10):='blalblalba';
3 c clob;
4 begin
5 select data into c from t1 where rownum < 2 for update;
6 dbms_lob.append(c,texto);
7 update t1 set data = c;
8 commit;
9 end;
10 /
Procedimiento PL/SQL terminado correctamente.
Se puede hacer un append con un varchar, al menos en 10g funciona.
Saludos