我有一张桌子,当我选择时,我有两条记录的结果。所以现在好了。这个结果是INT。当我得到这个值的每一个并添加为字符串并返回为字符串时,我想要创建函数。现在我有结果。有什么问题?
123 873
在我想要的功能之后
123,873等等
BEGIN
DECLARE done INT DEFAULT FALSE;
declare i_myfield int;
declare abc int;
declare mycur cursor for SELECT pno FROM ptable WHERE no = no_id;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
set abc = 0;
open mycur;
read_loop: loop
fetch mycur into i_myfield;
IF done THEN
LEAVE read_loop;
END IF;
SET abc = abc + CONVERT(i_myfield, CHAR(50));
END loop;
close mycur;
return pono;
END
答案 0 :(得分:1)
考虑让您的数据库为您执行此操作(而不是循环使用光标,这可能很昂贵):
SELECT GROUP_CONCAT(pno) FROM ptable WHERE no = no_id;
在一个简单的陈述中复制所有这些代码。