Est-il possible d'insérer une colonne BLOB
dans Oracle à l'aide de SQL developer?
est. quelque chose comme:
insert into mytable(id, myblob) values (1,'some magic here');
Oui, c'est possible, par exemple en utilisant la conversion implicite de RAW à BLOB:
insert into blob_fun values(1, hextoraw('453d7a34'));
453d7a34
est une chaîne de valeurs hexadécimales, qui est d'abord explicitement convertie en type de données RAW puis insérée dans la colonne BLOB. Le résultat est une valeur BLOB de 4 octets.
Pour insérer un VARCHAR2
dans une colonne BLOB
, vous pouvez vous fier à la fonction utl_raw.cast_to_raw
comme suit:
insert into mytable(id, myblob) values (1, utl_raw.cast_to_raw('some magic here'));
Il transforme votre entrée VARCHAR2
en un type de données RAW
sans modifier son contenu, puis insère le résultat dans votre colonne BLOB
.
Plus de détails sur la fonction utl_raw.cast_to_raw