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