Как вставить / обновить больший размер данных в таблицах Oracle? - PullRequest
14 голосов
/ 10 января 2012

Я хочу вставить большой размер данных, длина символа которых превышает 10 000. Я использовал тип данных CLOB для каждого столбца. Я не могу вставить / обновить эти большие данные, они показывают следующую ошибку:

ORA-01704: string literal too long

Мой код

 insert into table1 value(1,'values>10000'); 

1 Ответ

21 голосов
/ 10 января 2012

Вам нужно будет присвоить значение переменной и использовать переменную для вставки данных

DECLARE
    v_long_text CLOB;
BEGIN
    v_long_text := 'your long string of text';

    INSERT INTO table
    VALUES      (1,
                 v_long_text);
END; 

Чтобы прояснить: существуют ограничения для строк символов:

вы не можете иметь строковый литерал более

  • 4000 байтов в SQL
  • 32k в PLSQL

Если вы хотите пойти выше этого, выПридется использовать переменные связывания.

...