it-roy-ru.com

Как я могу вставить в столбец BLOB из оператора вставки в sqldeveloper?

Можно ли вставить в столбец BLOB в Oracle с помощью sql developer?

является. что-то вроде:

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

Да, это возможно, например используя неявное преобразование из RAW в BLOB:

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

453d7a34 - это строка шестнадцатеричных значений, которая сначала явно преобразуется в тип данных RAW, а затем вставляется в столбец BLOB. Результатом является значение BLOB 4 байта.

34
Codo

Чтобы вставить VARCHAR2 в столбец BLOB, вы можете положиться на функцию utl_raw.cast_to_raw следующим образом:

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

Он преобразует ваш ввод VARCHAR2 в тип данных RAW без изменения его содержимого, а затем вставит результат в столбец BLOB.

Подробнее о функции utl_raw.cast_to_raw

33
Nicolas Filotto
  1. вставить в mytable (id, myblob) значения (1, EMPTY_BLOB); 
  2. SELECT * FROM mytable mt, где mt.id = 1 для обновления
  3. Нажмите на значок блокировки, чтобы разблокировать для редактирования
  4. Нажмите на ... рядом с BLOB для редактирования
  5. Выберите соответствующую вкладку и нажмите «Открыть» в левом верхнем углу.
  6. Нажмите OK и подтвердите изменения.
0
Sumanth Pandugula