mysql过程中的参数错误
此代码显示参数声明中的语法错误。。请帮我解决这个问题 分隔符$$mysql过程中的参数错误,mysql,parameters,mysql-error-1064,ddl,procedure,Mysql,Parameters,Mysql Error 1064,Ddl,Procedure,此代码显示参数声明中的语法错误。。请帮我解决这个问题 分隔符$$ CREATE DEFINER=`root`@`localhost` PROCEDURE `ADDCOURSE`(@Course varchar(45),@Branch varchar(45),@Batch INT) BEGIN DECLARE I INT; SET I=1; LABEL1: LOOP INSERT INTO course (Course, Branch, B
CREATE DEFINER=`root`@`localhost` PROCEDURE `ADDCOURSE`(@Course varchar(45),@Branch varchar(45),@Batch INT)
BEGIN
DECLARE I INT;
SET I=1;
LABEL1: LOOP
INSERT INTO course
(Course, Branch, Batch)
VALUES(@Course, @Branch, I);
IF I <= @Batch THEN
SET I=I+1;
ITERATE LABEL1;
END IF;
LEAVE LABEL1;
END LOOP LABEL1;
END
CREATE DEFINER = `root`@`localhost` PROCEDURE ADDCOURSE(
Course varchar(45), Branch varchar(45), Batch INT
)
BEGIN
DECLARE I INT;
SET I = 1;
LABEL1: LOOP
INSERT INTO course
(Course, Branch, Batch)
VALUES(@Course, @Branch, I);
IF I <= @Batch THEN
SET I=I+1;
ITERATE LABEL1;
END IF;
LEAVE LABEL1;
END LOOP LABEL1;
END
$$
CREATE DEFINER=`root``localhost`过程`ADDCOURSE`(@Course-varchar(45),@Branch-varchar(45),@Batch-INT)
开始
声明I INT;
设置I=1;
标签1:环
插入课程
(课程、分支、批次)
值(@Course,@Branch,I);
如果我尝试以下方法:
分隔符$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `ADDCOURSE`(@Course varchar(45),@Branch varchar(45),@Batch INT)
BEGIN
DECLARE I INT;
SET I=1;
LABEL1: LOOP
INSERT INTO course
(Course, Branch, Batch)
VALUES(@Course, @Branch, I);
IF I <= @Batch THEN
SET I=I+1;
ITERATE LABEL1;
END IF;
LEAVE LABEL1;
END LOOP LABEL1;
END
CREATE DEFINER = `root`@`localhost` PROCEDURE ADDCOURSE(
Course varchar(45), Branch varchar(45), Batch INT
)
BEGIN
DECLARE I INT;
SET I = 1;
LABEL1: LOOP
INSERT INTO course
(Course, Branch, Batch)
VALUES(@Course, @Branch, I);
IF I <= @Batch THEN
SET I=I+1;
ITERATE LABEL1;
END IF;
LEAVE LABEL1;
END LOOP LABEL1;
END
$$
CREATE DEFINER=`root`@`localhost`过程ADDCOURSE(
课程varchar(45),分支varchar(45),批次INT
)
开始
声明I INT;
设置I=1;
标签1:环
插入课程
(课程、分支、批次)
值(@Course,@Branch,I);
如果在标题行的参数名称中未使用@
。就像Marc B建议的那样,课程
,分支
,等等。。。我只是删除了@,因为似乎没有定义任何变量。