我试图创建一个简单的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