【发布时间】:2015-05-19 09:58:13
【问题描述】:
SQL 查询:文档
DELIMITER //
CREATE TRIGGER `test` AFTER INSERT ON `test_series`
FOR EACH ROW
BEGIN
DECLARE done INT DEFAULT FALSE;
DECLARE ids INT;
set ids=1;
DECLARE cur CURSOR FOR SELECT NEW.no_of_exam
FROM test_series WHERE serise_id = NEW.series_id;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
OPEN cur;
ins_loop:
LOOP FETCH cur INTO ids;
IF done THEN LEAVE ins_loop;
END IF;
INSERT INTO test_details (series_id,test_no) VALUES(new.series_id,);
ids=ids+1 END LOOP;
CLOSE cur;
END;
//
MySQL 说:文档
#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 7 行的“DECLARE cur CURSOR FOR SELECT NEW.no_of_exam FROM test_series WHERE serise_id =”附近使用正确的语法
【问题讨论】:
-
请同时遵循以下准则:How to Ask 和 stackoverflow.com/help/mcve
标签: mysql triggers mysql-error-1064 eventtrigger