在此代码中,外部 sqlite 查询首先完成其工作,然后进入内部 sqlite 查询请解释它为什么会发生并给出我的要求的解决方案。
/*Outer Sqlite Query*/
db.transaction(function(transaction){
transaction.executeSql('SELECT * FROM OuterTable;', [],
function(transaction,results){
if (results != null && results.rows != null) {
for (var i = 0; i < results.rows.length; i++) {
/*My work is going here*/
/*Inner Sqlite Query Inside lor loop*/
db.transaction(function(transaction){
transaction.executeSql('SELECT * FROM MyInnerTable;',[],
function(transaction, result){
if (result != null && result.rows != null) {
for (var j = 0; j < result.rows.length; j++) {
/* My Work is Going here */
}
}
},errorHandler);
} ,errorHandler,nullHandler);
/*Inner Sqlite End Here*/
}
}
},errorHandler);
}
,errorHandler,nullHandler);
/*Outer Sqlite End Here*/
问题是这里
首先---> 外部 Sqlite 工作正在执行,然后内部 Sqlite 工作正在执行,但我的要求就像外部 Sqlite 的每个值一样,内部 Sqlite 将起作用
例如: -
for(int i=0;i<=10;i++){
for(int j=0;j<=10;j++){
// here inner for loop will work for every value of outer for loop
}
}
提前致谢