I have an oracle procedure which appends 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;
While I'm doing debug I can confirm that:
lengh(var1||var2||var3||var2||chr(10)||var4||chr(10)||chr(10))
is lower than 32767. But, when I try to execute line 3, it gives me an error:
"numeric or value error: character string buffer too small"
Can anyone help me here?