mysql在游标内附加局部变量

时间:2015-03-09 18:44:46

标签: mysql variables stored-procedures cursor

有一个大脑消退的时刻,并且不记得如何做以下事情:

我在存储过程中有一个游标,它在一个地址表中循环。 我正在尝试构建一个找到的所有地址的字符串变量,这样一旦循环结束,我可以更新另一个表中的一个列,所有地址都被发现为单个字符串

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

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

但他们什么也没给我

请帮忙吗?

1 个答案:

答案 0 :(得分:1)

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

SET v_pDetails =  '';

然后我改变了concat如下:

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

所有现在都按预期工作。