HTML 5 SQLite: несколько вставок в одной транзакции - PullRequest
2 голосов
/ 23 января 2010

Можно ли сделать что-то вроде этого:

begin;
    insert into some_table (some_col, another_col) values ('a', 'b');
    insert into some_table (some_col, another_col) values ('c', 'd');
    ...
commit;

... в HTML 5?

Поскольку каждая транзакция асинхронна и имеет свой собственный обратный вызов, мне кажется, что было бы трудно написать процедуру, которая вставит неизвестное количество строк, а затем перезвонит после ее завершения.

1 Ответ

7 голосов
/ 12 мая 2011

Вот пример кода того, как вы это делаете. Я тестировал последние версии Safari и Chrome для MacOS, iOS и Android.

var db = openDatabase('dbname', '1.0', 'db description', 1024 * 1024);
db.transaction(function (tx) {
    tx.executeSql("insert into some_table (some_col, another_col) values ('a', 'b');");
    tx.executeSql("insert into some_table (some_col, another_col) values ('c', 'd');");
    ...
},

)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...