erhalten Ich habe TestingID
Variable und eine SQL-Zeichenfolge wie folgt in meinem Java-Code. Die SQL-Zeichenfolge wird später für prepareStatement
verwendet.Java SQL nächste Sequenznummer des Datensatzes vor dem Einfügen
int TestingID;
String sqlInsert = "INSERT INTO TESTING VALUES(TESTING_SEQ.NEXTVAL, ?, ?)";
...
MethodA(TestingID); //passing TestingID to MethodA
ich brauche den nächsten Sequenzwert des neu eingefügten Datensatz in die TestingID
zu bekommen, so dass ich es in einem anderen Verfahren verwendet werden kann, wie oben gezeigt.
Wahrscheinlich gibt es eine Möglichkeit, zu vermeiden das zusätzliche 'select' durch Verwendung der 'Returning in'-Syntax. –
Natürlich, aber ich gebe ein generisches Apporach mit Orakel-Syntax für ein praktisches Beispiel. RETURN INTO würde für SQL Server nicht funktionieren, da Sie eine gespeicherte Prozedur verwenden müssen, um dieselbe Operation auszuführen, und eine CallableStatement, um den out-Parameter zu registrieren. Für DB2 können Sie nur eine SELECT-Operation für SYSIBM.SYSDUMMY1 durchführen usw. –