Пример кода ниже от документации Apple, я знаю, что это работает на iPhone и Safari, и, вероятно, WebKit. Вы можете получить идентификатор вставки из объекта ответа resultSet с помощью resultSet.insertId
Кроме того, вы можете получить количество затронутых строк для запроса обновления, например, используя свойство rowsAffected объекта 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
Спасибо, это то, что мне было нужно! :-D – ceejayoz
Рад, что я мог помочь! –