MySQL在WHILE循环中使用变量

时间:2013-03-16 15:53:18

标签: mysql while-loop

我似乎无法找到为什么这会给我一个错误。它不能在循环中使用变量'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 ;

3 个答案:

答案 0 :(得分:1)

我认为你应该这样做

SET art := SELECT COUNT(artikel_id) FROM artikelen

答案 1 :(得分:1)

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

SELECT count(*) from Items into art;

答案 2 :(得分:1)

显然while循环不能为空,应该包含一些内容。通过添加

来修复它
SET i = 1 + i;