【发布时间】:2015-10-02 07:39:39
【问题描述】:
http://docs.phonegap.com/en/3.1.0/cordova_storage_storage.md.html#SQLTransaction 上的 PhoneGap Web SQL 数据库文档列出了以下 JavaScript 代码片段:
function populateDB(tx) {
tx.executeSql('DROP TABLE IF EXISTS DEMO');
tx.executeSql('CREATE TABLE IF NOT EXISTS DEMO (id unique, data)');
tx.executeSql('INSERT INTO DEMO (id, data) VALUES (1, "First row")');
tx.executeSql('INSERT INTO DEMO (id, data) VALUES (2, "Second row")');
}
我是否保证上述代码片段中的四个 SQL 语句将按顺序执行(即 DROP TABLE 命令肯定会先执行,然后是 CREATE TABLE 语句,等等)?有很多关于 PhoneGap Web SQL 数据库 API 的 异步 特性的帖子,但我找不到任何关于 PhoneGap Web SQL 数据库 API 的顺序 特性的帖子.正如您可能想象的那样,如果 DROP TABLE 语句没有首先完成执行,那么执行 CREATE TABLE 语句没有任何意义。
【问题讨论】:
标签: javascript android cordova web-sql sequential