web-dev-qa-db-fra.com

Comment puis-je insérer dans une colonne BLOB à partir d'une instruction insert dans sqldeveloper?

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');
27
chris

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.

34
Codo

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

33
Nicolas Filotto
  1. insérer dans mytable (id, myblob) des valeurs (1, EMPTY_BLOB); 
  2. SELECT * FROM mytable mt où mt.id = 1 pour la mise à jour
  3. Cliquez sur l'icône de verrouillage pour déverrouiller pour l'édition
  4. Cliquez sur le ... à côté du BLOB pour éditer
  5. Sélectionnez l'onglet approprié et cliquez sur Ouvrir en haut à gauche.
  6. Cliquez sur OK et validez les modifications.
0