plPL/SQL 函数错误 PLS-00103:预期出现以下情况之一时遇到符号"DOUBLE":(



我试图创建一个简单的PL/SQL函数,它从用户那里获取一个价格值,并对其应用折扣以返回折扣后的价格。但我一直收到这个错误

PLS-00103:遇到符号";DOUBLE";当期望以下内容:(

这是我的代码:

CREATE OR REPLACE FUNCTION CalculateDiscount (PRICE IN DOUBLE)
RETURN DOUBLE
IS
TOTAL DOUBLE;
BEGIN
SELECT DISCOUNT_ALLOWED FROM EMPLOYEE WHERE EMP_ID = :APP_USER;
EXCEPTION WHEN NO_DATA_FOUND THEN TOTAL := 0;
TOTAL:=PRICE * DISCOUNT_ALLOWED;
TOTAL:=PRICE - TOTAL;
RETURN TOTAL;
END;

您打算使用DOUBLE PRECISION,Oracle中没有DOUBLE类型。您也可以使用NUMBER。点击此处查看更多信息:https://docs.oracle.com/cd/A58617_01/server.804/a58241/ch5.htm#427628

最新更新