1

我似乎无法找到为什么这会给我一个错误。它不能在循环中使用变量“art”。但是当我这样做的时候

 select art;

它给了我正确数量的项目。

    drop procedure if exists bepaal_lijst_van_bij_te_bestellen_artikelen;

    delimiter //
    create procedure bepaal_lijst_van_bij_te_bestellen_artikelen()
    begin
        DECLARE art INT;
        DECLARE i INT;

        SELECT @art := COUNT(artikel_id) FROM artikelen;

        SET i = 1;
        WHILE i <= art DO

        END WHILE;
    end;
    //

    delimiter ;
4

3 回答 3

1

我认为你应该这样做

SET art := SELECT COUNT(artikel_id) FROM artikelen
于 2013-03-16T15:58:29.923 回答
1

你可以这样做(注意:我知道任务是如何进行的)

SELECT count(*) from Items into art;
于 2013-03-16T16:05:02.183 回答
1

显然 while 循环不能为空并且应该包含一些东西。通过添加修复它

SET i = 1 + i;
于 2013-03-16T16:08:36.150 回答