SQLResultSet.insertId

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.');