Мы не можем получить два вывода из одного оператора CASE (). Лучшее, чего вы можете достичь - это два отдельных вызова с взаимоисключающими условиями:
create or replace procedure example as
variable1 t69.this_thing%type;
variable2 t69.that_thing%type;
begin
select (case when whatever = 1 then
this_thing
else
null
end )
, (case when whatever != 1 then
that_thing
else
null
end )
into variable1, variable2
from t69;
end;
/