《MYSQL教程mysql存儲過程中使用游標的實例》要點:
本文介紹了MYSQL教程mysql存儲過程中使用游標的實例,希望對您有用。如果有疑問,可以聯系我們。
MYSQL入門DROP PROCEDURE IF EXISTS getUserInfo $$
MYSQL入門CREATE PROCEDURE getUserInfo(in date_day datetime)
--
-- 實例
-- MYSQL存儲過程名為:getUserInfo
-- 參數為:date_day日期格式:2008-03-08
--
??? BEGIN
declare _userName varchar(12); -- 用戶名
declare _chinese int ; -- 語文
declare _math int ;??? -- 數學
declare done int;
MYSQL入門-- 定義游標
DECLARE rs_cursor CURSOR FOR SELECT username,chinese,math from userInfo where datediff(createDate, date_day)=0;
MYSQL入門DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=1;
MYSQL入門-- 獲取昨天的日期
if date_day is null then
?? set date_day = date_add(now(),interval -1 day);
end if;
MYSQL入門open rs_cursor;
cursor_loop:loop
?? FETCH rs_cursor into _userName, _chinese, _math; -- 取數據
?? if done=1 then
??? leave cursor_loop;
?? end if;
MYSQL入門-- 更新表
update infoSum set total=_chinese+_math where UserName=_userName;
end loop cursor_loop;
close rs_cursor;
??? END$$
DELIMITER ;
《MYSQL教程mysql存儲過程中使用游標的實例》是否對您有啟發,歡迎查看更多與《MYSQL教程mysql存儲過程中使用游標的實例》相關教程,學精學透。維易PHP學院為您提供精彩教程。