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