java-erste SQL nächste Sequenz-Nummer für den Datensatz vor dem einfügen
Habe ich TestingID
variable und ein sql-string wie folgt in meinem java-code. der sql-string wird später verwendet werden prepareStatement
.
int TestingID;
String sqlInsert = "INSERT INTO TESTING VALUES(TESTING_SEQ.NEXTVAL, ?, ?)";
...
MethodA(TestingID); //passing TestingID to MethodA
Ich brauche, um die nächste Sequenz mit dem Wert des neu eingefügten Datensatzes in die TestingID
so, dass ich es in einer anderen Methode, wie oben dargestellt.
InformationsquelleAutor der Frage Z.V | 2013-08-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Durch diesen Ansatz verwenden, sollten Sie die Abfrage zuerst für die neue Identität, Wert (ich sehe, Sie sind mit Sequenzen aus). Diese kann getan werden, indem die Ausstellung eine Auswahl.
Danach übergeben Sie es an das preparedStatement als argument.
Ab diesem Punkt, Sie haben immer Ihre Sequenz-Nummer.
Diese sind nicht funktionsfähig Beispiele (keine catch-oder finally, etc), aber es wird Ihnen eine Idee geben, wie es zu tun 😉
InformationsquelleAutor der Antwort Cristian Meneses
Im Frühjahr und Oracle-Datenbank, diese sollte funktionieren.
InformationsquelleAutor der Antwort Laszlo Lugosi
In Oracle können Sie
Dieser Fehler für HSQL.
Sie können ändern Sie die sql-Anweisung, durch hinzufügen von "NEXTVAL".
InformationsquelleAutor der Antwort Walter A
befolgen Sie die folgenden Schritte aus:
Beispiel:
2) überprüfen, ob die Sequenz wurde erfolgreich erstellt.
durch ausführen Befehl:
überprüfen Sie für den Namen "customers_seq"
3) führen Sie die Abfrage aus:
Beispielprogramm:
InformationsquelleAutor der Antwort Naresh Salikanti