0

このコードは、パラメーター宣言の構文エラーを示しています.. Plsは私が解決するのを助けます

区切り記号 $$

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
4

1 に答える 1

1

代わりにこれを試してください:

DELIMITER $$

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

$$

于 2012-06-22T18:52:48.670 に答える