我正在编写一个简单的算术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] 删除。
我来说两句