Подтвердить что ты не робот

Как вставить/обновить больший размер данных в таблицах Oracle?

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

ORA-01704: string literal too long

Мой код

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

Ответ 1

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

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

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