WebSQL: ВСТАВКА многих строк / транзакций - PullRequest
0 голосов
/ 02 ноября 2011

У меня проблема с асинхронным вызовом INSERT в db.transaction при разборе большого CSV.

Задача № 1:

while(...parse CSV...) {
db.transaction{
...tx.executeSql(INSERT...
}
}

... будет введена последняя строка X раз (X ... количество строк в CSV)

Задача № 2:

db.transaction{
while(...parse CSV...) {
...tx.executeSql(INSERT...
}
} 

... он достигнет некоторого предела и ничего не вставит (если я не буду использовать while, но для вроде <10 он работает, но этот предел довольно мал). </p>

Это похоже на этот вопрос: База данных Web SQL + цикл Javascript , но рекурсия здесь не поможет.

Спасибо!

1 Ответ

0 голосов
/ 05 ноября 2011

Я нашел решение. Лучше разделить эти две вещи - проанализировать CSV и затем вызвать некоторую функцию, например saveOneRow (column1, column2 ...) с транзакцией в этой функции.

...