Как вставить CLOB более 1 Mb (1kk символов) в Oracle по сценарию Для exmpl. используя pl slq, возможно, добавьте несколько частей, а не 32767 байт (символы). Чтобы обойти проблему: «PLS-00172: строковый литерал слишком длинный».Как вставить CLOB более 1 Mb (1kk символов) в Oracle по сценарию
Вот моя целевая таблица:
CREATE TABLE qon (x clob);
Вот код, который бросает ошибку:
DECLARE
l_clob clob := '32769 chars+ ';
BEGIN
FOR i IN 1..2
LOOP
INSERT INTO qon (x) VALUES (empty_clob()) --Insert an "empty clob" (not insert null)
RETURNING x INTO l_clob; -- Now we can append content to clob (create a 400,000 bytes clob)
FOR j IN 1..3 LOOP
dbms_lob.append(l_clob, rpad ('',4000,'')); --dbms_lob.append(l_clob, 'string chunk to be inserted (maximum 4000 characters at a time)');
END LOOP;
END LOOP;
END;
К сожалению, tomorow исправит. Эта идея - как-то вставить строку более 32767
Urls Я искал:
Oralce CLOB can't insert beyond 4000 character?
How to query a CLOB column in Oracle
http://www.oradev.com/dbms_lob.jsp
How to write oracle insert script with one field as CLOB? http://www.techonthenet.com/oracle/functions/rpad.php
How to insert/update larger size of data in the Oracle tables?
https://www.aquaclusters.com/app/home/project/public/aquadatastudio/issue/8179
https://community.oracle.com/thread/2545044
Благодарности
Почему они не помогают? Вы, похоже, знаете, что вам нужно добавить в куски 32KiB. Откуда взялась строка? В любом случае наличие литерала 1MiB в скрипте будет немного громоздким. Возможно ли это из отдельного файла? –
У меня есть идея иметь 1MiB литерал, хранящийся в скрипте. Около 50 скриптов, каждая из которых вставляет строку с одним значением clob в каждом из DB. Все это для обхода обычного значения вставки clob, основанного на ui. В случаях с верхним url я все еще получил предупреждение о слишком длинной строке, у меня мало опыта в pl sql. Спасибо –
На данный момент мне непонятно, что вы спрашиваете. Могу ли я предложить вам [изменить] ваш вопрос, чтобы предоставить еще один контекст и показать нам, что/где ваша проблема _exactly_. –