查看日志的时候发现错误信息
Caused by: java.sql.SQLException: ORA-06502: PL/SQL: numeric or value error: character string buffer too small
ORA-06512: at “LEASE_DB.TAB_TAG_LEASE_RECORD_TRI”, line 36
ORA-04088: error during execution of trigger ‘LEASE_DB.TAB_TAG_LEASE_RECORD_TRI’
问题:
String字符串的空间设定过小,设定它的空间就是不足的
character string buffer too small报错和字符串长度有关
解决方法:
查询出的字符串长度大于这个字段所设定的长度,因此在查询的时候会报错,所以我们遇到这种报错的时候需要仔细检查字段长度就行了
将自定义函数中的字符数参数设置为更大的数字(最大32767),但需注意,这一设置和Oracle的版本有关系(Oracle 10g最大为4000, Oracle 12 可达32767)