mysql使用游标 触发一次 插入多条记录
2017-02-18 21:35
651 查看
DROP TRIGGER IF EXISTS `AutoInsert`; CREATE DEFINER=`root`@`localhost` TRIGGER `AutoInsert` AFTER INSERT ON `ml_exam` FOR EACH ROW begin DECLARE var_KAOHAO VARCHAR(50); DECLARE var_KAOSHIHAO VARCHAR(50); DECLARE var_count INT; DECLARE STUDENT_CURSOR CURSOR FOR (SELECT KAOHAO FROM `ML_STUDENT`); SET var_KAOSHIHAO = NEW.KAOSHIHAO; SELECT COUNT(*) INTO var_count FROM `ML_STUDENT`; OPEN STUDENT_CURSOR; WHILE var_count>0 DO FETCH STUDENT_CURSOR INTO var_KAOHAO; INSERT INTO ML_SCORE(KAOHAO,KAOSHIHAO) VALUES(var_KAOHAO,var_KAOSHIHAO); SET var_count = var_count -1; END WHILE; CLOSE STUDENT_CURSOR; end;
1.所有的 变量的声明一定要在最前面,不能在后面声明,否则会报错
2. 这里使用了while循环来多次插入
相关文章推荐
- 使用MySQL存储过程连续插入多条记录
- mysql 记录一次实际业务中使用到存储过程、游标
- Oracle使用虚拟表dual一次插入多条记录
- mysql 插入多条数据如何使用INSERT插入多条记录
- mysql中如何使用INSERT一次性插入多条记录
- MySQL使用INSERT插入多条记录
- Mysql使用insert插入多条记录 批量新增数据
- mysql一次插入多条记录问题
- Oracle使用虚拟表dual一次插入多条记录
- MySQL使用INSERT插入多条记录, 批量新增数据
- MySQL使用INSERT插入多条记录
- Oracle使用虚拟表dual一次插入多条记录【摘录】
- Oracle使用虚拟表dual一次插入多条记录
- MySQL使用INSERT插入多条记录
- MySQL使用一条INSERT语句插入多条记录
- 一次插入多条记录 [mysql]
- mysql 插入多条数据如何使用INSERT插入多条记录
- 一次插入多条记录 [mysql]
- SQL Server:使用一个语句块插入多条记录
- 使用distinct在mysql中查询多条不重复记录值的解决办法