# 生成50条数据 , 奇数行和偶数行分别执行不同的SQL。
# 创建存储过程
DELIMITER $
CREATE PROCEDURE `doInsert`()
BEGIN
DECLARE i INT; SET i = 0;
WHILE(i<50) DO
IF(i%2=0) THEN
INSERT INTO `table1` (uid, amount, `type`) VALUES (1, "100.00", 0);
ELSE
INSERT INTO `table1` (uid, amount, `type`) VALUES (1, "-100.00", 1);
END IF;
SET i = i + 1;
END WHILE;
END $
DELIMITER ;
#调用存储过程
CALL `doInsert`();
#删除存储过程
DROP PROCEDURE IF EXISTS `doInsert`;
MySQL存储过程之创建/调用/删除
该文章展示了一个MySQL存储过程的例子,用于在table1中生成50条数据。当行数为偶数时,向表中插入正金额;当行数为奇数时,插入负金额。然后调用存储过程执行插入操作,最后删除存储过程。

被折叠的 条评论
为什么被折叠?



