SQLResultSet.insertId - ідентифікатор ID вставленого рядка.
SQLResultSet.insertId;
SQLResultSet - об'єкт SQLResultSet.
insertId властивість об'єкту SQLResultSet яка містить ID рядка база даних в яке було вставлено дані.
if(window.openDatabase){
var db = openDatabase("test","","test db", 2097152);
db.transaction(function(tx){
tx.executeSql('CREATE TABLE IF NOT EXISTS test(`id` INTEGER PRIMARY KEY, `name`, `text`);');
tx.executeSql('INSERT INTO `test` (`name`, `text`) VALUES ("приклад SQLResultSet.insertId","дата : '+Date()+'");',null, function(t, res){
alert("id: "+res.insertId);
});
});
}
else alert('Ваш браузер НЕ підтримує openDatabase.');
Якщо під час запиту не було вставлення даних у таблицю, тоді при звернені до властивості insertId виникає помилка:
if(window.openDatabase){
var db = openDatabase("test","","test db", 2097152);
db.transaction(function(tx){
// створюємо таблицю test, якщо її немає
tx.executeSql('CREATE TABLE IF NOT EXISTS test(`id` INTEGER PRIMARY KEY, `name`, `text`);');
tx.executeSql('SELECT * FROM `test` WHERE `id`=1;',[],function(t, res){
alert(res.insertId);});
}, function(e){alert('помилка транзакції: '+e.message);});
}
else alert('Ваш браузер НЕ підтримує openDatabase.');