Ho una variabile TestingID
e una stringa sql come segue nel mio codice java. la stringa sql verrà in seguito utilizzata per prepareStatement
.java ottenere SQL numero sequenza successiva del record prima dell'inserimento
int TestingID;
String sqlInsert = "INSERT INTO TESTING VALUES(TESTING_SEQ.NEXTVAL, ?, ?)";
...
MethodA(TestingID); //passing TestingID to MethodA
ho bisogno di ottenere il valore della sequenza successiva del record appena inserito nel TestingID
modo che possa utilizzarla in un altro metodo, come mostrato sopra.
C'è probabilmente un modo per evitare l'extra 'select' usando la sintassi' return into'. –
Ovviamente, ma sto fornendo un apporoach generico usando la sintassi di Oracle per un esempio pratico. RETURN INTO non funzionerebbe per SQL Server, poiché è necessario utilizzare una stored procedure per eseguire la stessa operazione e un CallableStatement per registrare il parametro out. Per DB2, è possibile eseguire solo SELECT a SYSIBM.SYSDUMMY1 e così via ... –