CREATE PROCEDURE sp1 (x VARCHAR(5))BEGINDECLARE xname VARCHAR(5) DEFAULT 'bob';DECLARE newname VARCHAR(5);DECLARE xid INT;SELECT xname, id INTO newname, xidFROM table1 WHERE xname = xname;SELECT newname;END;
CREATE PROCEDURE sp2 (x VARCHAR(5))BEGINDECLARE xname VARCHAR(5) DEFAULT 'bob';DECLARE newname VARCHAR(5);DECLARE xid INT;DECLARE done TINYINT DEFAULT 0;DECLARE cur1 CURSOR FOR SELECT xname, id FROM table1;DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;OPEN cur1;read_loop: LOOPFETCH FROM cur1 INTO newname, xid;IF done THEN LEAVE read_loop; END IF;SELECT newname;END LOOP;CLOSE cur1;END;
文章转载自数据库杂货铺,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




