1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| rbaraer@Ora10g> create table test_table(id number, constraint cp_test primary key (id));
Table créée.
rbaraer@Ora10g> DECLARE
iRowId Varchar2(50 CHAR);
2 3 iIdIn Number(10) := 5;
4 iIdOut Number(10);
5 BEGIN
6 EXECUTE IMMEDIATE 'INSERT INTO test_table(id) VALUES (:1) RETURNING id, rowid INTO :2, :3' USING iIdIn RETURNING INTO iIdOut, iRowId;
7 DBMS_OUTPUT.PUT_LINE('Id : '||iIdOut);
8 DBMS_OUTPUT.PUT_LINE('RowId : '||iRowId);
9 END;
10 /
Id : 5
RowId : AAAG1vAARAAAAWAAAA
Procédure PL/SQL terminée avec succès.
rbaraer@Ora10g> select id, rowid from test_table;
ID ROWID
---------- ------------------
5 AAAG1vAARAAAAWAAAA
rbaraer@Ora10g> |
Partager