Il codice di esempio riportato di seguito è dalla documentazione di Apple, so che funziona su iPhone e Safari, e probabilmente WebKit. È possibile ottenere l'ID di inserimento dall'oggetto risposta resultSet utilizzando resultSet.insertId
Inoltre, è possibile ottenere il numero di righe interessate, ad esempio per una query di aggiornamento utilizzando la proprietà rowsAffected dell'oggetto resultSet.
db.transaction(
function (transaction) {
transaction.executeSql('INSERT into tbl_a (name) VALUES (?);',
[ document.getElementById('nameElt').innerHTML ],
function (transaction, resultSet) {
if (!resultSet.rowsAffected) {
// Previous insert failed. Bail.
alert('No rows affected!');
return false;
}
alert('insert ID was '+resultSet.insertId);
transaction.executeSql('INSERT into tbl_b (name_id, color) VALUES (?, ?);',
[ resultSet.insertId,
document.getElementById('colorElt').innerHTML ],
nullDataHandler, errorHandler);
}, errorHandler);
}, transactionErrorCallback, proveIt);
Apple's HTML5 Database Documentation
fonte
2009-03-31 18:39:41
Grazie, questo è quello che mi serviva! :-D – ceejayoz
Contento di poterti aiutare! –