高手帮我看看这段sql函数的问题
发布网友
发布时间:2023-05-22 22:11
我来回答
共4个回答
热心网友
时间:2024-11-20 12:33
调用函数?
select f_well_name('采油*厂',‘采油井’,‘修井’) from al;
即可
要不我还真看不出
select f_well_name('采油*厂',‘采油井’,‘修井’) from
v_M_dm_evevt
这一句究竟是干嘛的
character string buffer too
small
意思就是缓冲区太小 char如果我没记错最多是8K个字符串吧 超过就不行了
也就是如果一个变量接受超过8K个字符 那就会出错
热心网友
时间:2024-11-20 12:34
缓存不够,
你写的语句有问题吧,好像没见过有人像你这么写的,太复杂,看不出个所然
热心网友
时间:2024-11-20 12:34
character string buffer too small意思是字符串缓冲区太小,从语句上看,语法没有问题,问题在s_result的大小上。建议你把它的长度设成10000,在打开游标之前加上s_Result := ""试试。
热心网友
时间:2024-11-20 12:35
1是不是有DBMS_OUTPUT.里面用的变量超长了
2还有一种情况就是一个VARCHAR2赋值给另一个VARCHAR2,其中第一个有空格,你检查下,赋值语句