از نسخه های قدیمی اوراکل امکان استفاده از عبارت RETURNING INTO به همراه دستورات DMLای وجود داشت که در قسمت زیر نحوه استفاده از آن را می بینید:
SQL*Plus: Release 10.1.0.4.2 - Production on Tue Aug 15 14:08:30 2023
SQL> select * from tbl1;
ID NAME
---------- ----------
1 Vahid
2 Usef
SQL>declare
var_id number;
var_name varchar2(10);
begin
--Update
update tbl1 set name='ALI' where id=2 returning name into var_name;
dbms_output.put_line('After_Update==>' || name='||var_name);
--Delete
delete tbl1 where id=1 returning name into var_name;
dbms_output.put_line('Before_Delete==>' || name='||var_name);
--Insert
insert into tbl1 values(3,'Reza') returning id,name into var_id,var_name;
dbms_output.put_line('INSERT==> id='||var_id||' , name='||var_name);
commit;
end;
/
After_Update==>name=ALI Before_Delete==> name=Vahid INSERT==> id=3 , name=Reza
SQL> select * from tbl1;
ID NAME
---------- ----------
2 ALI
3 Reza
