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));
现在一切正常。
脑子一片空白,不记得如何执行以下操作:
我在存储过程中有一个游标,它循环访问 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));
现在一切正常。