mysql 在游标内追加局部变量

mysql append local variable inside a cursor

脑子一片空白,不记得如何执行以下操作:

我在存储过程中有一个游标,它循环访问 table 个地址。 我正在尝试为找到的所有地址建立一个字符串变量,这样一旦循环结束,我就可以更新另一个 table 中的单个列,将找到的所有地址作为单个字符串

在我的光标内有以下内容:

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));

但他们什么也没给我

有什么帮助吗?

发现我需要先初始化字符串:

SET v_pDetails =  '';

然后我把concat改成如下:

SET v_pDetails= CONCAT(v_pDetails,v_Type,": ",fnc_get_Address(v_padr),CHAR(13));

现在一切正常。