Sé que somos raros, nosotros los pobres que estamos usando iSeries para DB2/AS400, pero espero que alguien pueda responder a esta simple pregunta. ¿Hay alguna manera de devolver el valor de identidad de una declaración de inserción sin usar dos líneas de SQL? Me veo obligado a usar SQL en línea en C# para realizar una inserción, y luego necesito usar la identidad generada para la inserción para algo más adelante. En pocas palabras, necesito el equivalente de iSeries DB2 del "DEVOLUCION" de Oracle. Es decir,iSeries DB2: ¿hay alguna manera de seleccionar el valor de identidad de una instrucción de inserción?
INSERT INTO AwesomeTable (column1, column2, etc.)
VALUES (value1, value2, etc.)
RETURNING something;
¿Alguien? Gracias por adelantado.
EDITAR: A menos que alguien sepa de una manera que puedo ejecutar dos líneas de SQL en una IBM.Data.DB2.iSeries.iDB2Command (no un proceso almacenado), me gustaría hacer esto todo en una línea de SQL
+1 Buena pregunta –
¿Pudo resolver esto? En caso afirmativo, publique su respuesta. –
@DamienJoe Ya no estoy usando iSeries y no tengo acceso a ningún sistema que pueda usar para probar estas respuestas. Si encuentra que uno de ellos funciona, por favor coméntelo aquí y marcaré la respuesta como aceptada. –