DECLARE my_cursor CURSOR FOR SELECT column1, column2 FROM my_table WHERE column3 = my_param;
SET @my_param:= 'value';
OPEN my_cursor;
FETCH my_cursor INTO var1, var2;
WHILE @@FETCH_STATUS = 0 DO
-- do something with var1 and var2
FETCH my_cursor INTO var1, var2;
END WHILE;
CLOSE my_cursor;
在上述代码中,大家创建了一个名为my_cursor的游标,它查询my_table中column3等于my_param的记录,并返回column1和column2的值。然后,大家设置了一个名为@my_param的MySQL变量,并将其值设置为’value’。接着,大家打开了游标,并使用FETCH语句将查询结果存储在var1和var2变量中。最后,大家使用WHILE循环处理游标中的每个记录,并在处理完毕后关闭游标。
带参数的游标广泛应用于MySQL的各种应用场景中,比如数据分析、数据挖掘、批量数据处理等。