Ich möchte den Wert der letzten ID-Einfügung in einer Tabelle abrufen. Wie kann ich das machen?DB2, wie die letzte Einfüge-ID aus einer Tabelle abgerufen wird
Antwort
Nun, die Lösung, die ich benutze, ist:
Dies wird die ID-Spalte aus der letzten Reihe in der DB eingefügt :)
SELECT IDENTITY_VAL_LOCAL() AS VAL FROM SYSIBM.SYSDUMMY1
Siehe docs.
SYSDUMMY1? Ich kann diese Tabelle im Sysibm-Schema nicht finden ... :) –
Sind Sie ironisch? Siehe http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/topic/com.ibm.db2.luw.sql.ref.doc/doc/r0002369.html –
bei dieser Antwort Werfen Sie einen Blick.
http://www.sitepoint.com/php-database-db2/
// get the last inserted ID into the specified table
// int lastInsertID(string $tblName)
function lastInsertID($tblName)
{
if ($this->transIsOpen())
{
$sql = "SELECT SYSIBM.IDENTITY_VAL_LOCAL() AS id FROM " . $tblName;
$rs = $this->query($sql);
return $this->fetch($rs, "id");
}
return -1;
}
ODER diese
http://www.php.net/manual/en/function.db2-last-insert-id.php#98361
int keyId = -1;
preparedStatement.executeUpdate();
resultSet = preparedStatement.getGeneratedKeys();
if (resultSet.next()) {
keyId = rs.getInt(1);
}
https://docs.oracle.com/javase/7/docs/api/java/sql/Statement.html#getGeneratedKeys()
Update: und vergessen Sie nicht preparedStatement mit der folgenden Markierung erstellen Statement.RETURN_GENERATED_KEYS
sonst wird es nicht funktionieren)))
Uhmmm ... Oracle! = DB2 – barrypicker
Es ist Tutorial zu Java nicht Oracle – Anatoly
Dann Sie nicht die Frage des OP überhaupt ansprechen. – barrypicker
- 1. Wie 10 letzte DISTINCT IPs aus einer MySQL-Tabelle abgerufen werden?
- 2. In DB2 Display die Definition einer Tabelle
- 3. Sicherste Weise letzte Datensatz-ID aus einer Tabelle
- 4. Wie Daten aus einer Tabelle abgerufen werden, die Schlüssel/Wert als reguläre Tabelle speichert?
- 5. Wie die Schülerinformationen aus der Tabelle abgerufen werden?
- 6. Aktualisierungstabelle aus einer anderen Tabelle in db2 9
- 7. DB2-Tabelle Zugriffsliste
- 8. Hive gibt einen Fehler aus, wenn eine Anzahl bestimmter Zeilen aus einer Tabelle abgerufen wird
- 9. Wie wird das Datum mit der Zeile verglichen, dann wird der letzte Spaltenwert mit EPPlus abgerufen?
- 10. Beschreibung der Spalten in einer DB2-Tabelle
- 11. Schleife durch ein aus einer Hash-Tabelle abgerufen Array
- 12. Wie wird der letzte Ordnername und Dateiname aus einem Pfad mithilfe von JavaScript abgerufen?
- 13. Wie die gesamte va_list-Eingabe abgerufen wird
- 14. Wie verknüpfe ich die letzte Zeile in einer Tabelle mit einer anderen Tabelle?
- 15. db2 reorganisieren eine Tabelle
- 16. Löschen Sie die gleichen Werte aus einer anderen db-Tabelle
- 17. Wie wird die URL für eine ASP.NET-Webreferenz aus einer Konfigurationsdatei in Visual Studio 2008 abgerufen?
- 18. Einfügen einer Zeile in DB2 aus einer Unterauswahl - NULL-Fehler
- 19. Generieren eines EDMX aus einer DB2-Datenbank
- 20. Wie wird die Größe dieses Arrays abgerufen?
- 21. DB2: Wird die Spalte "NULL" nicht zulassen?
- 22. Wie eine Mischung aus expliziten Werten und Daten aus einer anderen Tabelle abgerufen einzufügen
- 23. Wie beschränke ich Felder, die aus verwandten Sammlungen abgerufen wurden?
- 24. Wie Textinhalt in einer Tabelle ohne Element-ID abgerufen werden
- 25. Letzte Einfügung aus einer Serie
- 26. Was passiert mit einer vorhandenen DB2-Sicht, wenn die Tabelle gelöscht wird?
- 27. Wie wählt man die letzte Spalte von Zahlen aus einer Tabelle erstellt von FoldList in Mathematica
- 28. Wie wird die letzte Revision in einer Datei angezeigt?
- 29. Wie wird immer die letzte Datei in einer Liste ausgewählt?
- 30. Wird die letzte eingefügte ID aus der Datenbank abgerufen, besteht bei hohem Datenaufkommen Gefahr, dass die Daten vertauscht werden?
Weitere Informationen zu diesem Ansatz finden Sie in der Dokumentation auf der [SELECT from INSERT-Anweisung] (http://publib.boulder.ibm.com/infocenter/dzichelp/v2r2/index.jsp?topic=%2Fcom.ibm.db2.doc.relg%2Finsl.htm) – Steven
Tragödie . Die "SELECT from INSERT" -Dokumentation hat entweder den Speicherort geändert oder wurde nicht mehr verfügbar. – starlocke
Überprüfen Sie den Abschnitt * Auswählen von eingefügten Werten * in Ihrem DB2 SQL-Programmierhandbuch. Ein Beispiel aus meinem Führer ist 'SELECT EMPNO, Hirety, HIREDATE VON ENDTISCH (INSERT IN EMPSAMP (NAME, GEHALT, DEPTNO, EBENE) VALUES ('Mary Smith', 35000.00, 11, 'Associate'))' – Telemat