サブテーブルには、cardNameごとのサムネイルを設定するため、
PRIMARY KEYを二つを設定していましたが、
一つを削除しました。これにより、データベースロックが出なくなりました。
CHERRAYさん、ありがとうございました。
テーブル要件を見直してみます。
エラーメッセージ:
Error occured while executing SQL: 5
SQL文:
SQL = 'SELECT * , subTable.thumbnail '
+ 'FROM mainTable LEFT OUTER JOIN subTable ON '
+ '(mainTable.cards = subTable.cardName) ' +
'ORDER BY lastModify DESC';
コード:
var asyncProcess = function (SQL) {
var deferred = $q.defer();
$timeout(
function () {
function queryDB(tx) {
tx.executeSql(SQL,
[], querySuccess, errorCB);
}
function querySuccess(tx, results) {
deferred.resolve(results);
}
function errorCB(err) {
console.log("Error occured while executing SQL: " + err.code);
}
var db = window.openDatabase("Database", "1.0", "cardsDatabase", 200000);
db.transaction(function suc() {
db.transaction(queryDB, errorCB);
}, errorCB);
}, 1);
return deferred.promise;
};