Możesz użyć klauzuli RETURNING, aby to zrobić w przechowywanych procesach Oracle.
Na przykład:
TABLEA ma NAME i EMP_ID. EMP_ID jest wypełniane wewnętrznie podczas wstawiania rekordów.
INSERT INTO TABLEA(NAME) VALUES („BOB”) ZWRACAJĄC EMP_ID DO o_EMP_ID;
To zakładając, że linia jest w zapisanej procedurze z parametrem wyjściowym o_EMP_ID.
Mam nadzieję, że to pomoże... jeśli nie, oto bardziej szczegółowy przykład:
http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14261/returninginto_clause.htm