Если честно был убежден, что размер varchar - 32Кб или 4000 символов. Сегодня это убеждение было разрушено. Долгим чтением доки и коротким скриптом. Итак.
varchar может быть длиной не более 4Кб в колонке таблицы и не более 32Кб в переменной. Т.е. если у вас табличка в UTF, то хрена туда получится записать больше 2000 символов :( Вот доказующий простой скриптик:
Код:
CREATE TABLE olegon(COMMENTS VARCHAR2(4000 CHAR));
Код:
declare c varchar(32000);
begin
c:=lpad('О', 2000,'Ы');
insert into olegon (comments) values (c);
end;