您的位置:首页 > 数据库 > MySQL

一个mysql的存储过程 第一次接触请大家指点一下

2008-09-25 20:29 537 查看
今天调试mysql 存储过程

最终完整代码

Code

DELIMITER $$

DROP PROCEDURE IF EXISTS `jiuye`.`bot_qqsay`$$

CREATE DEFINER=`xs`@`%` PROCEDURE `bot_qqsay`(qqnum int(15),msg varchar(1000),tp TINYINT(1))

BEGIN

DECLARE done INT DEFAULT 0;

DECLARE pid,usid int(11) DEFAULT 0;

DECLARE times INT(11) DEFAULT 0;

DECLARE cur_1 CURSOR FOR SELECT `roomid`,`uid` FROM `room` WHERE `qq`=qqnum;

DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1;

set times = UNIX_TIMESTAMP();

OPEN cur_1;

REPEAT

FETCH cur_1 INTO pid,usid;

IF NOT done THEN

INSERT INTO `miniblog` (`proid`,`uid`,`msg`,`dateline`,`type`) VALUES(pid,usid,msg,times,tp);

END IF;

UNTIL done END REPEAT;

CLOSE cur_1;

END$$

DELIMITER ;

下班了后面慢慢说调试中遇到的错误
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: