2012-12-04 25 views
7

Có cách nào để thực thi nhiều câu lệnh trong một giao dịch không? Tôi muốn làm điều gì đó như:Làm cách nào để thực thi nhiều câu lệnh trong Web SQL?

db.transaction(function (tx) { 
    tx.executeSql(
     "CREATE TABLE Foo(ID INTEGER); CREATE TABLE Bar(ID INTEGER)", 
     function (tx, result) { 
      alert("success!"); 
     }); 
    }); 

Nhưng thay vào đó, tôi đang tìm tôi phải làm một cái gì đó giống như thay vì điều này:

db.transaction(function (tx) { 
    tx.executeSql("CREATE TABLE Foo(ID INTEGER)"); 
    tx.executeSql("CREATE TABLE Bar(ID INTEGER)", 
     function (tx, result) { 
      alert("success!"); 
     }); 
    }); 

Tôi có giới hạn phải thực hiện báo cáo cá nhân trong giao dịch của mình và sau đó kích hoạt thành côngTrong giao dịch cuối cùng hoặc có cách nào tôi có thể thực hiện nhiều câu lệnh trong một giao dịch không?

Trả lời

7

Mã thứ hai của bạn đã thực hiện nhiều câu lệnh trong một giao dịch. Mã đầu tiên không chính xác (không được hỗ trợ) vì nó không rõ ràng dẫn đến trả về cuộc gọi lại.

Ngay cả khi được hỗ trợ, hiệu suất giống nhau kể từ nội bộ, nó sẽ phải chuyển đổi thành câu lệnh thứ hai.

Các vấn đề liên quan