Я пытаюсь написать простой скрипт, который запрашивает у пользователя значение, а если пользователь не хочет ничего вставлять, будут использовать значения по умолчанию, которые я указал. Как он функционирует, если пользователь ничего не вставляет, значение равно null. Я чувствую, что это должно быть просто, но я не смог найти ответ, используя Google.Дата имеет значение null, а не значение по умолчанию
DECLARE
jobfromdate date default SYSDATE - 1;
jobtodate date default SYSDATE;
BEGIN
jobfromdate := &jobfromdate;
jobtodate := &jobtodate;
dbms_output.put_line(TO_CHAR(jobfromdate, 'MM-DD-YYYY'));
dbms_output.put_line(TO_CHAR(jobtodate, 'MM-DD-YYYY'));
END;
Ваш код всегда устанавливает переменные в значение по умолчанию, но затем после этого всегда переназначает им новое значение, основанное на переменных замены (&). Поэтому значения по умолчанию эффективно игнорируются. –