Vous pouvez utiliser la clause RETURNING pour ce faire dans les procédures stockées Oracle.
Par exemple :
TABLEA a NAME et EMP_ID. EMP_ID est rempli en interne lorsque des enregistrements sont insérés.
INSERT INTO TABLEA(NAME) VALUES ('BOB') RETURNING EMP_ID INTO o_EMP_ID ;
Cela suppose que cette ligne se trouve dans une procédure stockée avec un paramètre de sortie de o_EMP_ID.
J'espère que cela vous aidera... sinon, voici un exemple plus détaillé :
http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14261/returninginto_clause.htm