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