Ich denke, das wird das erreichen, was Sie wollen. Sie können eine Bindevariable deklarieren, einen Wert in sie einfügen und sie dann in zukünftigen Anweisungen verwenden.
variable l_var varchar2(1);
begin
select dummy
into :l_var
from dual;
end;
select *
from dual
where dummy = :l_var;