RETURNING句を使用して、Oracleストアドプロシージャでこれを行うことができます。
例:
TABLEAにはNAMEとEMP_IDがあります。 EMP_IDは、レコードが挿入されるときに内部的に入力されます。
INSERT INTO TABLEA(NAME)VALUES('BOB')RETURNING EMP_ID INTO o_EMP_ID;
これは、行がo_EMP_IDの出力パラメーターを持つストアドプロシージャにあることを前提としています。
お役に立てば幸いです...そうでない場合は、次の例をご覧ください:
http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14261/returninginto_clause.htm