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
我正在尝试创建这个简单的 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