程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql存儲進程中應用游標的實例

mysql存儲進程中應用游標的實例

編輯:MySQL綜合教程

mysql存儲進程中應用游標的實例。本站提示廣大學習愛好者:(mysql存儲進程中應用游標的實例)文章只能為提供參考,不一定能成為您想要的結果。以下是mysql存儲進程中應用游標的實例正文



DELIMITER $$

DROP PROCEDURE IF EXISTS getUserInfo $$

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;

-- 界說游標
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; -- 取數據

   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 ;

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved