【问题标题】:While loop encountered the symbol > errorWhile 循环遇到符号 > 错误
【发布时间】:2015-12-16 18:55:03
【问题描述】:
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; 

上面的代码计算了用给定金额可以购买的指定物品的总数量。当期待以下其中一种情况时,我在“>”遇到符号“>”时不断收到错误...

【问题讨论】:

  • 仍然是同样的错误,即使我删除 > 并离开 = 它会给我同样的错误 =

标签: sql oracle while-loop


【解决方案1】:

添加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;

【讨论】:

    猜你喜欢
    • 2015-07-12
    • 2017-06-17
    • 1970-01-01
    • 1970-01-01
    • 2014-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多