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

mysql 存储过程

2015-12-24 12:22 585 查看
好久没有写过存储过程了,今天又把mysql的存储过程熟悉了一次,对于新手来说这是一个很好的demo.

具体代码如下:

DROP PROCEDURE IF EXISTS `proc_demo`$$

CREATE DEFINER=`root`@`%` PROCEDURE `proc_demo`()
BEGIN
DECLARE done INT;
DECLARE pid INT;
DECLARE cur CURSOR FOR SELECT DISTINCT placement_id FROM t_placement_type_rel;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done =1;
OPEN cur;
read_loop:LOOP
FETCH cur INTO pid;
IF done THEN
LEAVE read_loop;
END IF;
INSERT INTO t_placement_type_rel(placement_id,type_id,STATUS,create_time) VALUES(pid,6,1,SYSDATE());
END LOOP;
END$$

创建数据库脚本代码如下:
create table `t_placement_type_rel` (
`id` int (11),
`placement_id` int (11),
`type_id` int (11),
`status` int (1),
`create_time` timestamp
);

插入测试数据:
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('1','1','1','0','2015-06-09 09:43:13');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('2','1','2','0','2015-06-09 09:43:13');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('3','1','3','1','2015-06-09 09:43:13');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('4','1','4','1','2015-06-09 09:43:13');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('5','2','1','1','2015-06-09 09:53:48');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('6','2','2','0','2015-06-09 09:53:48');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('7','2','3','0','2015-06-09 09:53:48');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('8','2','4','1','2015-06-09 09:53:48');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('9','3','1','0','2015-06-09 10:12:45');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('10','3','2','0','2015-06-09 10:12:45');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('11','3','3','0','2015-06-09 10:12:45');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('12','3','4','1','2015-06-09 10:12:45');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('13','4','1','0','2015-06-09 10:19:29');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('14','4','2','1','2015-06-09 10:19:29');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('15','4','3','0','2015-06-09 10:19:29');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('16','4','4','1','2015-06-09 10:19:29');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('17','5','1','0','2015-06-09 14:39:12');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('18','5','2','0','2015-06-09 14:39:12');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('19','5','3','1','2015-06-09 14:39:12');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('20','5','4','1','2015-06-09 14:39:12');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('21','6','1','0','2015-06-09 15:09:57');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('22','6','2','0','2015-06-09 15:09:57');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('23','6','3','0','2015-06-09 15:09:57');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('24','6','4','1','2015-06-09 15:09:57');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('25','7','1','0','2015-06-09 15:28:49');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('26','7','2','0','2015-06-09 15:28:49');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('27','7','3','0','2015-06-09 15:28:49');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('28','7','4','1','2015-06-09 15:28:49');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('29','8','1','0','2015-06-09 15:32:53');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('30','8','2','0','2015-06-09 15:32:53');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('31','8','3','0','2015-06-09 15:32:53');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('32','8','4','1','2015-06-09 15:32:53');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('33','9','1','0','2015-06-09 15:34:41');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('34','9','2','0','2015-06-09 15:34:41');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('35','9','3','0','2015-06-09 15:34:41');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('36','9','4','1','2015-06-09 15:34:41');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('37','10','1','0','2015-06-09 15:39:17');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('38','10','2','0','2015-06-09 15:39:17');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('39','10','3','0','2015-06-09 15:39:17');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('40','10','4','1','2015-06-09 15:39:17');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('41','11','1','0','2015-06-09 15:42:15');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('42','11','2','0','2015-06-09 15:42:15');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('43','11','3','0','2015-06-09 15:42:15');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('44','11','4','1','2015-06-09 15:42:15');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('45','12','1','0','2015-06-09 15:48:01');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('46','12','2','0','2015-06-09 15:48:01');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('47','12','3','0','2015-06-09 15:48:01');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('48','12','4','1','2015-06-09 15:48:01');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('49','13','1','0','2015-06-09 15:54:55');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('50','13','2','0','2015-06-09 15:54:55');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('51','13','3','0','2015-06-09 15:54:55');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('52','13','4','1','2015-06-09 15:54:55');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('53','14','1','0','2015-06-09 16:01:46');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('54','14','2','0','2015-06-09 16:01:46');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('55','14','3','0','2015-06-09 16:01:46');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('56','14','4','1','2015-06-09 16:01:46');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('57','15','1','0','2015-06-09 16:07:38');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('58','15','2','0','2015-06-09 16:07:38');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('59','15','3','0','2015-06-09 16:07:38');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('60','15','4','1','2015-06-09 16:07:38');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('61','16','1','0','2015-06-09 16:28:05');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('62','16','2','0','2015-06-09 16:28:05');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('63','16','3','0','2015-06-09 16:28:05');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('64','16','4','1','2015-06-09 16:28:05');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('65','17','1','0','2015-06-09 16:39:07');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('66','17','2','0','2015-06-09 16:39:07');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('67','17','3','0','2015-06-09 16:39:07');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('68','17','4','1','2015-06-09 16:39:07');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('69','18','1','0','2015-06-09 16:53:35');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('70','18','2','1','2015-06-09 16:53:35');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('71','18','3','1','2015-06-09 16:53:35');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('72','18','4','1','2015-06-09 16:53:35');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('73','19','1','0','2015-06-09 16:55:47');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('74','19','2','1','2015-06-09 16:55:47');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('75','19','3','1','2015-06-09 16:55:47');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('76','19','4','1','2015-06-09 16:55:47');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('77','20','1','0','2015-06-09 17:02:17');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('78','20','2','1','2015-06-09 17:02:17');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('79','20','3','1','2015-06-09 17:02:17');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('80','20','4','1','2015-06-09 17:02:17');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('81','21','1','0','2015-06-09 17:05:43');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('82','21','2','0','2015-06-09 17:05:43');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('83','21','3','0','2015-06-09 17:05:43');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('84','21','4','1','2015-06-09 17:05:43');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('85','22','1','0','2015-06-09 17:07:10');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('86','22','2','1','2015-06-09 17:07:10');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('87','22','3','1','2015-06-09 17:07:10');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('88','22','4','1','2015-06-09 17:07:10');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('89','23','1','0','2015-06-09 17:08:07');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('90','23','2','0','2015-06-09 17:08:07');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('91','23','3','0','2015-06-09 17:08:07');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('92','23','4','1','2015-06-09 17:08:07');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('93','24','1','0','2015-06-09 17:10:39');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('94','24','2','1','2015-06-09 17:10:39');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('95','24','3','1','2015-06-09 17:10:39');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('96','24','4','1','2015-06-09 17:10:39');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('97','25','1','0','2015-06-09 17:12:51');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('98','25','2','1','2015-06-09 17:12:51');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('99','25','3','1','2015-06-09 17:12:51');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('100','25','4','1','2015-06-09 17:12:51');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('101','26','1','0','2015-06-09 17:27:15');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('102','26','2','0','2015-06-09 17:27:15');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('103','26','3','0','2015-06-09 17:27:15');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('104','26','4','1','2015-06-09 17:27:15');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('105','27','1','0','2015-06-09 17:27:55');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('106','27','2','0','2015-06-09 17:27:55');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('107','27','3','0','2015-06-09 17:27:55');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('108','27','4','1','2015-06-09 17:27:55');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('109','28','1','0','2015-06-09 17:43:30');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('110','28','2','0','2015-06-09 17:43:30');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('111','28','3','0','2015-06-09 17:43:30');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('112','28','4','1','2015-06-09 17:43:30');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('113','29','1','0','2015-06-09 17:46:21');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('114','29','2','0','2015-06-09 17:46:21');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('115','29','3','0','2015-06-09 17:46:21');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('116','29','4','1','2015-06-09 17:46:21');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('117','30','1','0','2015-06-10 11:22:31');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('118','30','2','0','2015-06-10 11:22:31');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('119','30','3','0','2015-06-10 11:22:31');
insert into `t_placement_type_rel` (`id`, `placement_id`, `type_id`, `status`, `create_time`) values('120','30','4','1','2015-06-10 11:22:31');
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: