У меня есть несколько сценариев для запуска, и каждый из них использует одну и ту же переменную замещения. В верхней части каждого скрипта, у меня есть:Как только вызвать ACCEPT, если переменная замещения не определена?
ACCEPT COFFEE CHAR PROMPT 'Please indicate your preferred coffee brand: ';
Чтобы избежать необходимости ввести тип кофе для каждого сценария, я мог бы просто полагаться на поведение по умолчанию при использовании &&COFFEE..
везде. Тем не менее, это только дает мне подсказку Enter value for coffee
, которая менее дружелюбна.
Мне любопытно. Есть ли способ проверить, был ли COFFEE уже определен, и только позвонить ACCEPT...
, если это не так?
я это на данный момент:
IF COFFEE IS NULL THEN
ACCEPT COFFEE CHAR PROMPT 'Please indicate your preferred coffee brand: ';
END IF;
Однако, когда я запускаю это в SQLPlus, я получаю следующее сообщение об ошибке:
SP2-0734: unknown command beginning "IF COFFEE I..." - rest of line ignored.
имена переменных были изменены, чтобы защитить невинного ...
У меня был хороший Google и поиск через этот сайт для ответа, но он не нашел его. Я подозреваю, что это невозможно, так как я читал ответы здесь, которые подчеркивают пределы PL/SQL и SQLPlus.