Вы можете использовать предложение Oracle RETURNING INTO, чтобы получить результат в переменную в pl / sql. Примерно так внутри pl / sql, но достижение того же результата с помощью простого SQL может оказаться невозможным.
Кстати, какую базу данных вы используете?
SQL> declare
2 l_empno number := 7369;
3 l_sal_initial number;
4 l_sal_updated number;
5 begin
6 select sal
7 into l_sal_initial
8 from emp
9 where empno= l_empno;
10 dbms_output.put_line('initial sal is.. ' || l_sal_initial);
11
12 update emp
13 set sal = sal*2
14 where empno = l_empno
15 returning sal into l_sal_updated;
16
17 dbms_output.put_line('final sal is ...' || l_sal_updated);
18
19 rollback;
20 end;
21 /
PL/SQL procedure successfully completed.
SQL> set serveroutput on;
SQL> /
initial sal is.. 800
final sal is ...1600