我正在嘗試創建這個簡單的 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;
uj5u.com熱心網友回復:
您打算使用DOUBLE PRECISION,DOUBLEOracle 中沒有型別。您也可以使用NUMBER. 在此處查看更多資訊:https : //docs.oracle.com/cd/A58617_01/server.804/a58241/ch5.htm#427628
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/391747.html
標籤:sql plsql oracle-apex 顶尖
