其实主要是由于下面的sql语句引起:
SELECT SettingName, NVL(dbms_lob.substr(SettingValue),'') FROM modulesettings WHERE moduleid=2108 settingValue的值很大,超过了5k,然后使用dbms_lob.substr就会出错。
ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小请问我应该怎么做?dbms_lob.substr()的意思到底是什么?