日期:2014-05-16  浏览次数:20669 次

MySQL非源码学习:关于存储过程的中游标两个容易忽略的点

今天写个稍微复杂一点点的存储过程碰到两个容易忽略的点分享一下。如果有筒子刚好碰到相同的问题可以少再纠结一下, 木有啥技术含量的。。。

?

1、一个存储过程使用游标的例子

假设很简单的一个要求:从t表里面遍历出f,然后再到t2表中查找符合条件的记录打出来。

?

declare stopFlag int;

DECLARE? cur_name CURSOR for f from t;

DECLARE CONTINUE HANDLER FOR NOT FOUND set stopFlag=1;

set stopFlag=0;

open cur_name;

REPEAT

FETCH cur_name INTO temp_f;

begin

?? select f3 into my_result from t2 where f2=temp_f? limit 1;

end;

UNTIL stopFlag = 1

END REPEAT;

CLOSE cur_name;

?

2、 1

<