在http://docs.phonegap.com/en/3.1.0/cordova_storage_storage.md.html#SQLTransaction列出了下面的JavaScript代码片段的PhoneGap的Web SQL数据库文件:SQL语句是否通过PhoneGap的Web SQL数据库按顺序执行?
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语句没有任何意义。
有没有文件证实这一点? – Mitch
没有文件..但就我所做的而言,它总是尊重订购。 – Purus