K tomu můžete použít klauzuli RETURNING v uložených procesech Oracle.
Například:
TABLEA má NAME a EMP_ID. EMP_ID se vyplní interně při vkládání záznamů.
INSERT INTO TABLEA(NAME) VALUES ('BOB') VRACÍ EMP_ID DO o_EMP_ID;
To za předpokladu, že řádek je v uloženém procesu s výstupním parametrem o_EMP_ID.
Doufám, že to pomůže... pokud ne, zde je podrobnější příklad:
http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14261/returninginto_clause.htm