So che siamo rari, noi poveri che usano iSeries per DB2/AS400, ma spero che qualcuno possa rispondere a questa semplice domanda. Esiste un modo per restituire il valore dell'identità da un'istruzione di inserimento senza utilizzare due righe di SQL? Sono costretto a utilizzare SQL inline in C# per eseguire un inserimento, e quindi ho bisogno di utilizzare l'identità generata per l'inserto per qualcosa in seguito. In poche parole, ho bisogno dell'equivalente iSeries DB2 di Oracle "RETURNING". I.e.,iSeries DB2: esiste un modo per selezionare il valore dell'identità da un'istruzione di inserimento?
INSERT INTO AwesomeTable (column1, column2, etc.)
VALUES (value1, value2, etc.)
RETURNING something;
Chiunque? Grazie in anticipo.
EDIT: A meno che qualcuno sa di un modo per eseguire due linee di SQL in un'IBM.Data.DB2.iSeries.iDB2Command (non un proc memorizzato), vorrei fare tutto questo in una sola riga di SQL
+1 Buona domanda –
Sei riuscito a risolvere questo? Se si, per favore pubblica la tua risposta. –
@DamienJoe Non uso più iSeries e non ho accesso a nessun sistema che potrei usare per testare queste risposte. Se trovi che uno di loro funziona, per favore commenta qui e segnerò la risposta come accettata. –