【发布时间】:2019-12-29 04:57:50
【问题描述】:
CREATE OR REPLACE PROCEDURE FEE_INCR (IN_Percentage IN NUMBER) IS
v_oldFees number(7,2);
v_newFees number(7,2);
BEGIN
-- GET THE FEES
SELECT fees INTO v_oldFees
from offering
v_newFees := round(((v_oldFees*IN_Percentage)/100)+v_oldFees);
--UPDATE the record
UPDATE offering
set fees = v_newFees;
END;
/
我正在尝试编写一个程序,允许用户增加存储在产品表中的所有费用。但是当我执行该过程时,出现了错误“ORA-01422:精确提取返回的行数超过了请求的行数”。我假设程序只能更新一行?有什么办法可以解决这个问题吗?谢谢
【问题讨论】: