PL SQL не запрашивает и не может запрашивать никогда. Вы смешиваете понятия:
- Переменные связывания: передача переменной из скрипта в PL SQL
- Переменные замещения: «переменная», которая физически заменяется интерфейсом в ваш сценарий перед отправкой на Oracle.
Ваши сценарии устанавливают переменную привязки с помощью ACCEPT-PROMPT и переменную подстановки с & From_Date. Вам нужно выбрать 1, а не смешивать их, по крайней мере, для одной и той же переменной. Попробуйте следующее:
Использовать переменную связывания:
ACCEPT From_Date FORMAT DATE
PROMPT 'Enter from date: '
SET SERVEROUTPUT ON;
BEGIN
DBMS_OUTPUT.PUT_LINE (':From_Date');
END;
Использовать переменную подстановки:
SET SERVEROUTPUT ON;
BEGIN
DBMS_OUTPUT.PUT_LINE ('&From_Date');
END;