当循环遇到符号>错误时


DECLARE
totalspendamt NUMBER(6,2) := 100;
itemprice NUMBER(6,2) := 129.99;
qty NUMBER(6,2) :=1;
WHILE 
totalspendamt >= itemprice LOOP 
totalspendamt := totalspendamt - itemprice; 
qty := qty + 1; 
END LOOP; 

上面的代码计算用给定的金额可以购买的指定商品的总数量。我一直得到一个错误的">"遇到符号">"时,期望以下之一…

添加BEGIN/END

SqlFiddleDemo

DECLARE
totalspendamt NUMBER(6,2) := 100.0;
itemprice NUMBER(6,2) := 129.99;
qty NUMBER(6,2) :=1;
BEGIN
WHILE totalspendamt >= itemprice LOOP 
totalspendamt := totalspendamt - itemprice; 
qty := qty + 1; 
END LOOP; 
END;

相关内容

最新更新