请考虑下面的 MySQL 存储过程代码片段,它可以正常工作......
BEGIN
sponsor: loop
-- DO STUFF
select @sq := sq from a_nice_table where id = @a_nice_var;
-- DO MORE STUFF
end loop sponsor;
END
我填充变量“sq”的代码行是我的问题的来源。此存储过程代码正在写入“DO STUFF”,而不是返回结果。我需要填充变量,但不希望在结果集中返回 @sq。
我正在使用 Navicat 进行编码,并且每次循环迭代都会返回一个结果集。
有没有办法关闭存储过程的结果集?是否还有一种方法可以将它们转回中途?这对于调试目的很有用。谢谢你。