html5sql.js:如何使用先前的结果链接sql语句?

时间:2013-07-30 05:01:58

标签: javascript sql

我第一次在这个论坛发帖!

我一直在我的一个Phonegap应用程序中使用Html5sql.js模块。

到目前为止它一直非常有用,但是我遇到了一些困难,因为我需要使用以下sql对象中的一个sql对象的查询结果。

文档说明如果成功回调函数返回一个数组,那么它将用作下一个要处理的SQL语句的数据参数。

这是我到目前为止所做的。

我已尝试在进程外部声明临时数组,并尝试在辅助sql对象中插入“data”:temp。

我还尝试完全从第二个对象中删除数据参数,但没有成功。

    html5sql.process(
            [
                {
                    "sql": "SELECT MAX(sir.id) as uid FROM stepsInRoutine sir WHERE sir.routine_id = (?)",
                    "data": [routineId],
                    "success": function(transaction, results, rowsArray){
                        console.log('++++++++++++ ' + rowsArray[0].uid);
                        temp = new Array(); 
                        temp[0] = rowsArray[0].uid;
                        return temp;
                    }
                 },
                 {
                        "sql": "SELECT * FROM stepsInRoutine WHERE id = (?)",
                        "data": [temp[0]],
                        "success": function(transaction, results, rowsArray){
                            console.log('---------ROWSARRAY---------------' + rowsArray[0].stepId);
                        } 
                 }
             }
            ],
            function(){
                console.log('RSLAPO SUCCESS');
            },
            handleError
        );

}

0 个答案:

没有答案