mysql存儲過程中使用游標的實例
DELIMITER $$
DROP PROCEDURE IF EXISTS getUserInfo $$
CREATE PROCEDURE getUserInfo(in date_day datetime)
--
-- 實例
-- MYSQL存儲過程名為:getUserInfo
-- 參數(shù)為:date_day日期格式:2008-03-08
--
BEGIN
declare _userName varchar(12); -- 用戶名
declare _chinese int ; -- 語文
declare _math int ; -- 數(shù)學
declare done int;
-- 定義游標
DECLARE rs_cursor CURSOR FOR SELECT username,chinese,math from userInfo where datediff(createDate, date_day)=0;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=1;
-- 獲取昨天的日期
if date_day is null then
set date_day = date_add(now(),interval -1 day);
end if;
open rs_cursor;
cursor_loop:loop
FETCH rs_cursor into _userName, _chinese, _math; -- 取數(shù)據(jù)
if done=1 then
leave cursor_loop;
end if;
-- 更新表
update infoSum set total=_chinese+_math where UserName=_userName;
end loop cursor_loop;
close rs_cursor;
END$$
DELIMITER ;
相關(guān)文章
MySQL學習筆記2:數(shù)據(jù)庫的基本操作(創(chuàng)建刪除查看)
我們所安裝的MySQL說白了是一個數(shù)據(jù)庫的管理工具,真正有價值的東西在于數(shù)據(jù)關(guān)系型數(shù)據(jù)庫的數(shù)據(jù)是以表的形式存在的,N個表匯總在一起就成了一個數(shù)據(jù)庫現(xiàn)在來看看數(shù)據(jù)庫的基本操作2013-01-01
mysql 5.7.21 安裝配置方法圖文教程(window)
這篇文章主要為大家詳細介紹了window環(huán)境下mysql5.7.21安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-02-02
MySQL對數(shù)據(jù)庫數(shù)據(jù)進行復制的基本過程詳解
這篇文章主要介紹了MySQL對數(shù)據(jù)庫數(shù)據(jù)進行復制的基本過程,解讀了Slave的一些相關(guān)配置,需要的朋友可以參考下2015-11-11

