我有一个简单的存储过程,它在表上进行更新。
CREATE PROCEDURE `test_v1`(
out v_changed_rows int
)
BEGIN
update mytable
set color = 'green'
where id = 964291;
set v_changed_rows= ROW_COUNT();
END
Run Code Online (Sandbox Code Playgroud)
从 mysql 工作台调用这个存储过程会得到正确的行影响(即第一次它将返回 1,因此返回 0,因为我用相同的值更新它,因此没有变化)
我尝试在for循环中调用此查询,并且每次返回1. 如何获取受查询影响的行,而不是查询找到的行?谢谢。