Para inserir um
VARCHAR2
em um BLOB
coluna você pode confiar na função utl_raw.cast_to_raw
como a seguir:insert into mytable(id, myblob) values (1, utl_raw.cast_to_raw('some magic here'));
Ele converterá sua entrada
VARCHAR2
em RAW
datatype sem modificar seu conteúdo, então ele irá inserir o resultado em seu BLOB
coluna. Mais detalhes sobre a função
utl_raw.cast_to_raw