在MySQL存储过程中使用游标的一个示例
$分隔符
如果程序存在getuserinfo美元下跌
创建程序getuserinfo(在date_day DateTime)
—
一个例子
- MySQL存储过程命名为:getuserinfo
该参数是:date_day日期格式:2008-03-08
—
开始
Declare _userName varchar (12); - username
声明_chinese int;语言
声明_math int;数学
声明完成;
-光标的定义
声明rs_cursor光标选择用户名,中文,数学,DateDiff从用户信息。
声明未找到的已完成集= 1的继续处理程序;
-得到昨天的日期
如果date_day为null,然后
集date_day = date_add(现在),间隔(1天);
最后如果;
打开rs_cursor;
cursor_loop:环
取rs_cursor为_username,_chinese,_math;以数据
如果做= 1然后
离开cursor_loop;
最后如果;
更新表
更新infosum集总= _chinese + _math么= _username;
循环结束cursor_loop;
近rs_cursor;
结束美元
分隔符;