mysql存儲(chǔ)過程中使用游標(biāo)的實(shí)例
DELIMITER $$
DROP PROCEDURE IF EXISTS getUserInfo $$
CREATE PROCEDURE getUserInfo(in date_day datetime)
--
-- 實(shí)例
-- MYSQL存儲(chǔ)過程名為:getUserInfo
-- 參數(shù)為:date_day日期格式:2008-03-08
--
BEGIN
declare _userName varchar(12); -- 用戶名
declare _chinese int ; -- 語文
declare _math int ; -- 數(shù)學(xué)
declare done int;
-- 定義游標(biāo)
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 ;
- mysql存儲(chǔ)過程 游標(biāo) 循環(huán)使用介紹
- MySQL存儲(chǔ)過程中游標(biāo)循環(huán)的跳出和繼續(xù)操作示例
- Mysql存儲(chǔ)過程循環(huán)內(nèi)嵌套使用游標(biāo)示例代碼
- mysql動(dòng)態(tài)游標(biāo)學(xué)習(xí)(mysql存儲(chǔ)過程游標(biāo))
- mysql存儲(chǔ)過程之游標(biāo)(DECLARE)原理與用法詳解
- mysql的存儲(chǔ)過程、游標(biāo) 、事務(wù)實(shí)例詳解
- Mysql存儲(chǔ)過程中游標(biāo)的用法實(shí)例
- Mysql 存儲(chǔ)過程中使用游標(biāo)循環(huán)讀取臨時(shí)表
- MySql存儲(chǔ)過程和游標(biāo)的使用實(shí)例
相關(guān)文章
MySQL學(xué)習(xí)筆記2:數(shù)據(jù)庫(kù)的基本操作(創(chuàng)建刪除查看)
我們所安裝的MySQL說白了是一個(gè)數(shù)據(jù)庫(kù)的管理工具,真正有價(jià)值的東西在于數(shù)據(jù)關(guān)系型數(shù)據(jù)庫(kù)的數(shù)據(jù)是以表的形式存在的,N個(gè)表匯總在一起就成了一個(gè)數(shù)據(jù)庫(kù)現(xiàn)在來看看數(shù)據(jù)庫(kù)的基本操作2013-01-01mysql 5.7.21 安裝配置方法圖文教程(window)
這篇文章主要為大家詳細(xì)介紹了window環(huán)境下mysql5.7.21安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-02-02MySQL對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)進(jìn)行復(fù)制的基本過程詳解
這篇文章主要介紹了MySQL對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)進(jìn)行復(fù)制的基本過程,解讀了Slave的一些相關(guān)配置,需要的朋友可以參考下2015-11-11mysql遷移至8.0時(shí)的注意事項(xiàng)(小結(jié))
這篇文章主要介紹了mysql遷移至8.0時(shí)的注意事項(xiàng),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05