Вставить данные JSON в столбец Oracle BLOB и выбрать из столбца BLOB? - PullRequest
0 голосов
/ 26 сентября 2018

Мне нужно ВСТАВИТЬ данные JSON в столбец BLOB таблицы БД Oracle, также мне нужно ВЫБРАТЬ значение столбца BLOB из таблицы?

Это мой запрос на ВСТАВКУ:

ВСТАВИТЬINTO значения table_Name ('Test', 'test1', UTL_RAW.cast_to_raw ({"JSON data"}))

Как выбрать SELECT?Также при вставке большого объекта JSON выдается ошибка: «PL / SQL: ошибка числа или значения: слишком длинная необработанная переменная»

Ответы [ 2 ]

0 голосов
/ 02 октября 2018

Что cast_to_raw принимает VARCHAR2 в качестве параметра, и ваша строка слишком велика.Вам нужно открыть BLOB и написать его по частям.Это все в пакете DBMS_LOB.

0 голосов
/ 26 сентября 2018
Try this:

create table demo
    ( id           int primary key,
      theBlob      blob
    );

INSERT INTO demo (id) values (1);

update demo set theBlob = utl_raw.cast_to_raw('Hello World') where id = 1;

commit;

select * from demo where id = 1;

select utl_raw.cast_to_varchar2(dbms_lob.substr(theBlob)) 
from demo 
where ID = '1';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...