Вставьте большой XSLT в столбец Clob - PullRequest
2 голосов
/ 15 декабря 2011

У меня есть большой XSLT, который я должен вставить в столбец Clob. Моя проблема в том, что я получаю сообщение об ошибке при попытке вставить XSLT в столбец clob. Это говорит о том, что оно превышает ограничение в 4000 символов. Проблема в том, что я знаю, что CLOBS может содержать больше, чем просто .. Я просто не могу вставить в него больше этого:

моя вставка выглядит так:

insert into table1 values ('','TK','0','<XSLT HERE>');

Я просто копирую XSLT в <XSLT HERE>.

Конечно, это можно сделать каким-то образом? любой совет?

Ответы [ 2 ]

1 голос
/ 16 декабря 2011

Вы можете увеличить ограничение на количество символов с 4000 до 32767, если используете PL / SQL:

declare
    v_xslt varchar2(32767) := '<XSLT HERE>';
begin
    insert into table1 values ('','TK','0',v_xslt);
end;
/
0 голосов
/ 15 декабря 2011

Сначала вам нужно вставить в таблицу значение empty_clob (), затем выбрать его для обновления и работать с ним с помощью пакета DBMS_LOB. См. Например здесь

...