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建议的那样,
课程
分支
,等等。。。我只是删除了@,因为似乎没有定义任何变量。