我想從一組使用(sqlite .dump mydb> file.sql生成的SQL語句填充HTML5 WebSQL數據庫)移動Safari HTML5 WebSQL SQLTransaction拋出SQLError code = 1 message ='不是錯誤',事務失敗
我能夠讀取文件,並執行所有的SQL語句。但是,在事務結束時,事務失敗,出現SQLError(代碼= 1,message ='not an error')。
現在,從我的調查中我看到SQLite'沒有錯誤'是SQLITE_DONE。
那麼爲什麼會產生一個SQLError,爲什麼我的事務處理會回滾?
的relavent的JavaScript片段低於:
database = {
/* Transaction Error Callback */
error_callback: function(error)
{
console.log('Oops. '+error.message+' (Code '+error.code+')');
},
/* Transaction success callback */
success_callback: function()
{
console.log('apparently a success!');
},
populate_exec_sql: function(tx)
{
for (var i = 0; i < lines.length; i++) // lines = Global array of SQL statements
{
var query = lines[i].replace(/\n/g,'');
//console.log(query);
tx.executeSql(query);
}
},
populate_db: function(lines)
{
db.transaction(database.populate_exec_sql, database.error_callback, database.success_callback);
}
}
謝謝! 「沒有錯誤」是迄今爲止我看到的最有用的錯誤消息之一。 – Riplexus 2013-06-18 18:38:50