Comment puis-je insérer dans une colonne BLOB à partir d'une instruction insert dans sqldeveloper?
Est-il possible d'insérer dans un BLOB
colonne dans oracle en utilisant sqldeveloper?
c'est à dire quelque chose comme:
insert into mytable(id, myblob) values (1,'some magic here');
24
demandé sur
Nicolas Filotto
2011-09-20 21:40:40
2 réponses
Oui, il est possible, par exemple, à l'aide de la conversion implicite à partir de matières de 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 brutes puis insérée dans la colonne BLOB. Le résultat est une valeur de BLOB de 4 octets.
32
répondu
Codo
2011-09-20 18:30:15
Pour insérer un VARCHAR2
dans un BLOB
colonne, vous pouvez compter sur la fonction utl_raw.cast_to_raw
de la manière suivante:
insert into mytable(id, myblob) values (1, utl_raw.cast_to_raw('some magic here'));
Elle sera de voter pour vos commentaires VARCHAR2
en RAW
type de données sans modifier son contenu, alors il insérera le résultat dans votre BLOB
colonne.
Plus de détails sur la fonction utl_raw.cast_to_raw
29
répondu
Nicolas Filotto
2018-05-11 12:20:17