2012-12-04 11 views
7

क्या एक ही लेनदेन में कई वक्तव्य निष्पादित करने का कोई तरीका है? मैं की तरह कुछ करना चाहता हूँ:मैं वेब एसक्यूएल में एकाधिक कथन कैसे निष्पादित करूं?

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

लेकिन बजाय, मुझे लगता है मैं इस के बजाय की तरह कुछ करने के लिए लग रहा है:

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

हूँ मैं अपने स्वयं के लेन-देन में अलग-अलग बयान निष्पादित करने के लिए होने के लिए सीमित और फिर सफलता से आग लगाना आखिरी लेनदेन पर या क्या एक तरीका है कि मैं एक ही लेनदेन में कई बयानों को निष्पादित कर सकता हूं?

उत्तर

7

आपका दूसरा कोड पहले से ही एक ही लेनदेन में कई कथन निष्पादित कर रहा है। पहला कोड सही नहीं है (समर्थित नहीं है) क्योंकि यह स्पष्ट नहीं है कि कॉलबैक वापस करने के परिणामस्वरूप कौन सा परिणाम है।

भले ही समर्थित हो, प्रदर्शन आंतरिक रूप से समान है, इसे दूसरे कथन में परिवर्तित करना होगा।

संबंधित मुद्दे