100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > mysql存储过程语法和游标的语法_MySQL游标存储过程-语法点滴

mysql存储过程语法和游标的语法_MySQL游标存储过程-语法点滴

时间:2023-06-25 03:15:44

相关推荐

mysql存储过程语法和游标的语法_MySQL游标存储过程-语法点滴

CREATE PROCEDURE my_proc()

BEGIN

-- 需要定义接收游标数据的变量

DECLARE sname VARCHAR(100);

DECLARE cattype VARCHAR(100);

DECLARE startdt VARCHAR(100);

DECLARE frank VARCHAR(100);

-- 遍历数据结束标志①

DECLARE done tinyint DEFAULT FALSE;

-- 游标②

DECLARE cur CURSOR FOR SELECT t.s_name, t.cat_type, t.start_date, t.frank FROM test t WHERE t.cat_type = 'XXX;

-- 将结束标志绑定到游标③

DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;

-- 打开游标

OPEN cur;

-- 开始循环

read_loop: LOOP

-- 提取游标里的数据,这里只有一个,多个的话也一样;

FETCH cur INTO sname, cattype, startdt, frank;

-- 声明结束的时候

IF done THEN

LEAVE read_loop;

END IF;

-- 这里做你想做的循环的事件

UPDATE test u SET u.`START_DATE` = startdt, u.`FRANK` = frank

WHERE u.`S_NAME` = sname AND u.`START_DATE`<= startdt AND u.`SKILL_CAT_TYPE` = 'somexxx';

END LOOP;

-- 关闭游标

CLOSE cur;

END;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。