1

在 HTML5 webSQL 中,在事务对象中运行 SELECT 查询。

为什么我需要将其包装在事务中?

有没有其他方法可以在没有事务的情况下运行它?

db.transaction(function(tx) { 
  tx.executeSql('SELECT id FROM username', [], function(tx, rs){
    ...
    ...

  });
});
4

1 回答 1

3

web-sql 处理模型需要事务语句。事务指示数据库将多个操作视为一个单元。在事务块中的所有操作都成功执行之前,不会提交对查询请求的数据的更改。通过在事务期间锁定数据库来防止 UPDATE/SELECT 竞争条件。

于 2012-02-11T03:14:20.757 回答