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"
誰でもここで私を助けることができますか?