Как преобразовать строку в clob?

У меня есть процедура

PROCEDURE test_proc (text IN Clob) as
Begin
  insert into table_name values(SYSDATE,xmltype.createxml(text));
end ;

И я бегу

begin
  test_proc('.....text...');
end;

Длина текста составляет 64,8 КБ.

erorr: PLS-00172: слишком длинный строковый литерал

Но, если я вставлю текст в Value/Expresion (SQL Navigator 6.7.0 Relase) и выполню процедуру -> Выполнен блок PL/SQL

1 ответ

Проблема не в преобразовании, а в вашем строковом литерале. Он слишком велик для обработчика Oracle SQL.

Может быть, вместо этого загрузить CLOB из файла?

Другие вопросы по тегам