از نسخه های قدیمی اوراکل امکان استفاده از عبارت 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