Voglio ottenere il valore dell'ultimo inserimento ID in una tabella. Come posso farlo?DB2 come ottenere l'ultimo ID di inserimento da una tabella
risposta
Bene la soluzione che uso è:
questo diventa la colonna id dall'ultima riga inserita nel DB :)
SELECT IDENTITY_VAL_LOCAL() AS VAL FROM SYSIBM.SYSDUMMY1
Vedere docs.
SYSDUMMY1? non riesco a trovare quella tabella nello schema sysibm ... :) –
Sei ironico? Vedere http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/topic/com.ibm.db2.luw.sql.ref.doc/doc/r0002369.html –
Date un'occhiata a questa risposta.
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;
}
O questo
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: e non dimenticate di creare PreparedStatement con il seguente bandierina Statement.RETURN_GENERATED_KEYS
altrimenti non funzionerà)))
Uhmmm ... Oracle! = DB2 – barrypicker
È tutorial per java not Oracle – Anatoly
Quindi non stai affrontando affatto la domanda dell'OP. – barrypicker
- 1. Inserimento di una data in db2
- 2. Come posso ruotare una tabella in DB2?
- 3. ottenere informazioni da un'altra tabella dove id = id
- 4. inserimento in una tabella di sé
- 5. Ottenere una discussione da Id
- 6. Inserimento di una riga in DB2 da un sub-select - Errore NULL
- 7. Generazione di istruzioni di inserimento da una tabella sqlite
- 8. Come ottenere messaggi di errore descrittivi da DB2?
- 9. Utilizzo di pg_dump per ottenere solo istruzioni di inserimento da una tabella all'interno del database
- 10. Come ottenere dati da una tabella J?
- 11. DB2 uscita separata da virgola
- 12. Ottenere tutti gli ID da una collezione
- 13. In DB2 Visualizza la definizione di una tabella
- 14. Rimozione righe duplicate da una tabella in DB2 in una singola query
- 15. Inserimento in una tabella temporanea da un comando Execute
- 16. MySQL ottenere gli ID mancante dalla tabella
- 17. recupero di righe in DB2
- 18. Inserimento codice html in una tabella mysql
- 19. Zend_Db: come ottenere il numero di righe da una tabella?
- 20. SQL Dump da DB2
- 21. Ottenere 3 record casuali da una tabella
- 22. Come ottenere un MenuItem da id
- 23. È possibile ottenere nuovi valori per Id (IDENTITY) prima di inserire dati in una tabella?
- 24. Ottenere tempo di inserimento di una tupla in una tabella esistente in PostgreSQL 9.3
- 25. SQLAlchemy: Inserimento i risultati di una query in un'altra tabella
- 26. Cancella molte righe da una tabella con id in MySQL
- 27. Tabella drop DB2 se esiste equivalente
- 28. HtmlAgilityPack - Come ottenere il tag da Id?
- 29. modo più sicuro per ottenere ultimo ID record da una tabella
- 30. Inserimento di una riga di tabella vuota con un'altezza minore
Per ulteriori informazioni su questo approccio, consultare la documentazione in [SELECT da INSERT statement] (http://publib.boulder.ibm.com/infocenter/dzichelp/v2r2/index.jsp?topic=%2Fcom.ibm.db2.doc.relg%2Finsl.htm) – Steven
Tragedia . Quella documentazione "SELECT from INSERT" cambiava posizione o diventava non disponibile. – starlocke
Controllare la sezione * Selezione dei valori inseriti * nella Guida alla programmazione DB2 SQL. Un esempio dalla mia guida è 'SELEZIONA EMPNO, HIRETYPE, HIREDATE DA TAVOLO FINALE (INSERT INTO EMPSAMP (NOME, STIP, DEPTNO, LEVEL) VALORI ('Mary Smith', 35000.00, 11, 'associato'))' – Telemat