有一个大脑消退的时刻,并且不记得如何做以下事情:
我在存储过程中有一个游标,它在一个地址表中循环。 我正在尝试构建一个找到的所有地址的字符串变量,这样一旦循环结束,我可以更新另一个表中的一个列,所有地址都被发现为单个字符串
在我的光标内,我有以下内容:
SET v_pDetails = CONCAT(v_Type,": ",fnc_get_Address(v_padr),CHAR(13));
但我在我的字符串中找到的最后一条记录不是列表
所以我试过了:
SET v_pDetails = CONCAT(v_pDetails,v_Type,": ",fnc_get_Address(v_padr),CHAR(13));
和
SET v_pDetails = v_pDetails
+ CONCAT(v_pDetails,v_Type,": ",fnc_get_Address(v_padr),CHAR(13));
但他们什么也没给我
请帮忙吗?
答案 0 :(得分:1)
发现我需要首先初始化字符串:
SET v_pDetails = '';
然后我改变了concat如下:
SET v_pDetails= CONCAT(v_pDetails,v_Type,": ",fnc_get_Address(v_padr),CHAR(13));
所有现在都按预期工作。