У меня есть процедура оракула, которая добавляет varchar2:
var1 varchar2(32767);
if nvl(length(var1),0) + length(var2||var3||var2||chr(10)||var4||chr(10)||chr(10)) < 32767
then var1:= var1||var2||var3||var2||chr(10)||var4||chr(10)||chr(10);
end if;
Пока я занимаюсь отладкой, я могу подтвердить, что:
lengh(var1||var2||var3||var2||chr(10)||var4||chr(10)||chr(10))
меньше 32767. Но когда я пытаюсь выполнить строку 3, это дает мне ошибку:
"numeric or value error: character string buffer too small"
Может ли кто-нибудь помочь мне здесь?