wake-up-neo.com

Wie kann ich aus einer Einfügeanweisung in sqldeveloper in eine BLOB-Spalte eingefügt werden?

Kann in Oracle mit SQL-Entwickler eine BLOB-Spalte eingefügt werden?

i.s. so etwas wie:

insert into mytable(id, myblob) values (1,'some magic here');
27
chris

Ja, es ist möglich, z. Verwendung der impliziten Konvertierung von RAW in BLOB:

insert into blob_fun values(1, hextoraw('453d7a34'));

453d7a34 ist eine Zeichenfolge aus Hexadezimalwerten, die zuerst explizit in den RAW-Datentyp konvertiert und dann in die BLOB-Spalte eingefügt wird. Das Ergebnis ist ein BLOB-Wert von 4 Bytes.

34
Codo

Um einen VARCHAR2 in eine BLOB-Spalte einzufügen, können Sie sich auf die Funktion utl_raw.cast_to_raw als nächstes verlassen:

insert into mytable(id, myblob) values (1, utl_raw.cast_to_raw('some magic here'));

Ihre Eingabe VARCHAR2 wird in RAW-Datentyp umgewandelt, ohne dass der Inhalt geändert wird. Dann wird das Ergebnis in Ihre BLOB-Spalte eingefügt.

Weitere Details zur Funktion utl_raw.cast_to_raw

33
Nicolas Filotto
  1. füge in mytable (id, myblob) Werte (1, EMPTY_BLOB) ein; 
  2. SELECT * FROM mytable mt Dabei ist mt.id = 1 für das Update
  3. Klicken Sie auf das Schlosssymbol, um es zur Bearbeitung freizugeben
  4. Klicken Sie auf das ... neben dem BLOB, um ihn zu bearbeiten
  5. Wählen Sie die entsprechende Registerkarte aus und klicken Sie oben links auf Öffnen.
  6. Klicken Sie auf OK und bestätigen Sie die Änderungen.
0