Allora il metodo credo supportato da tutti i db è:
codice:
SELECT @@IDENTITY FROM Nome_tabella;
che va eseguita sulla stessa connessione sulla quale è stata effettuato l'inserimento.
Credo xò che oracle abbia anche un sistema per non dover effettuare 2 query ma una sola...
Si usano query parametrizzate, con google ho trovato questo esempio:
codice:
INSERT INTO Tb_VolumeTracks (SlopeX,SlopeY,PosX,PosY,ID_DownstreamVtx,ID_UpstreamVtx)
VALUES
(:sx,:sy,:px,:py,:iddw,:idup) RETURNING ID INTO :newid
Questa dovrebbe restituire un recordset con newid che ti dà il nuovo id inserito, ma non è SQL standard
"Con Oracle l’uso di queries parametrizzate è obbligatorio per leggere il parametro di uscita newid"
vedi un po te...