PLS-01905:字符串缓冲区太小,
.原因:将字符串从源移动到目的地时遇到错误。如果尝试将10个字符的字符串移动到1个字符缓冲区中,则会发生此错误。这个错误的原因可能并不总是很明显。例如,以下将导致此错误:varchar2(1); b号; b:= 10; a:= b; 由于隐式转换导致数字10变为字符串'10',因此不适用于为变量a分配的1的字符缓冲区,所以导致错误。,
.操作:首先,查找缓冲区大小不匹配的字符串赋值语句。如果没有找到,则考虑上面示例中所示的隐式转换情况。,
.
.原因:将字符串从源移动到目的地时遇到错误。如果尝试将10个字符的字符串移动到1个字符缓冲区中,则会发生此错误。这个错误的原因可能并不总是很明显。例如,以下将导致此错误:varchar2(1); b号; b:= 10; a:= b; 由于隐式转换导致数字10变为字符串'10',因此不适用于为变量a分配的1的字符缓冲区,所以导致错误。,
.操作:首先,查找缓冲区大小不匹配的字符串赋值语句。如果没有找到,则考虑上面示例中所示的隐式转换情况。,
.