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