Du kan använda RETURNING-satsen för att göra detta i Oracle-lagrade processer.
Till exempel:
TABLEA har NAME och EMP_ID. EMP_ID fylls i internt när poster infogas.
INSERT INTO TABLEA(NAME) VALUES ('BOB') RETURNING EMP_ID INTO o_EMP_ID;
Det förutsätter att raden är i en lagrad proc med utdataparametern o_EMP_ID.
Hoppas det hjälper... om inte, här är ett mer detaljerat exempel:
http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14261/returninginto_clause.htm