我有一个附加 varchar2 的 oracle 程序:
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"
有人能帮我一下吗?