Использование ACCEPT в блоке BEGIN в pl / sql
Я пытаюсь использовать ACCEPT в моем блоке BEGIN, но получаю ошибки. Я хочу принять пользовательский ввод, если выполняется условие if. Как я могу это исправить? Ниже мой сценарий:
ACCEPT ExpNum NUMBER PROMPT 'Enter an expense number: ';
SELECT *
FROM ExpByCC
WHERE ExpNum = &ExpNum;
SELECT IsCash,CashAmt
FROM EXPMAST
WHERE ExpNum = &ExpNum
AND IsCash = 'Y';
ACCEPT CashAmount PROMPT 'Enter the amount of cash used for the expense: ';
DECLARE
CashTotal NUMBER(11,2);
BEGIN
SELECT SUM(Amt)
INTO CashTotal
FROM EXPDET
WHERE ExpNum = &ExpNum;
IF &CashAmount < (CashTotal - 0)
THEN
ACCEPT CType PROMPT 'Enter a credit card type: ';
ACCEPT CCNum PROMPT 'Enter a credot card number: ';
ACCEPT Amt Prompt 'Enter an amount: ';
END IF;
END;
/