PL/SQL FUNCTION ERROR PLS-00103: 在期望以下之一时遇到符号 "DOUBLE": (

PL/SQL FUNCTION ERROR PLS-00103: Encountered the symbol "DOUBLE" when expecting one of the following: (

我正在尝试创建这个简单的 PL/SQL 函数,该函数从用户那里获取价格值并将折扣应用于 return 折扣后的价格。 但我不断收到此错误

PLS-00103: Encountered the symbol "DOUBLE" when expecting one of the following: (

这是我的代码:

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