Oracle PL / SQL算术错误

罗希特·辛德(Rohit Shinde)

我正在编写一个简单的算术pl / sql代码块以计算一列数字的平均值(我知道可以使用select语句中的AVG来完成此操作)。

但是,我在算术上遇到了问题。我根本想不出什么错。

请指出错误。它给了我以下错误。
预期出现以下情况之一时遇到符号“ +”:(

DECLARE
 VMENU MENU%ROWTYPE;
 CURSOR SELECTPRICE IS
 SELECT * FROM MENU;
 AVERAGE NUMBER(7,2):=0;
 SUM NUMBER(7,2):=0;
 COUNT NUMBER(2):=0;

 BEGIN
 OPEN SELECTPRICE;
 LOOP
  FETCH SELECTPRICE INTO VMENU;
  EXIT WHEN SELECTPRICE%NOTFOUND;
  DBMS_OUTPUT.PUT_LINE(VMENU.TYPE||' '||VMENU.ITEM||' '||VMENU.PRICE);
  SUM:=SUM+VMENU.PRICE;
  COUNT:=COUNT+1;
 END LOOP;
 AVERAGE:=SUM/COUNT;
 DBMS_OUTPUT.PUT_LINE(AVERAGE);
 CLOSE SELECTPRICE;
END;
乔恩·海勒

更改变量名称,SUM并将COUNT更改为保留字以外的名称例如,如果将变量更改为V_SUM,则代码将运行V_COUNT

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章