Вам нужна простая переменная sql * plus.
variable my_date varchar2(30)
exec :my_date := '01-oct-2019';
select * from t where date_col = to_date(:my_date,'dd-mon-yyyy');
-- other select statements
Этого также можно добиться с помощью переменной подстановки.
select * from t1 where date_col = to_date(&&my_date,'dd-mon-yyyy');
select * from t2 where date_col = to_date(&&my_date,'dd-mon-yyyy');
-- other select statements using &&my_date
Здесь oracle один раз запросит my_date
(какмы использовали два &
), и его значения будут использоваться во всех операторах выбора этого сеанса.
Cheers !!