This version of the documentation is outdated!
                    
                        Click here for the latest released version.
                    
                
            
            
            
            SQLTransaction
Contains methods that allow the user to execute SQL statements against the Database.
Methods
- executeSql: executes a SQL statement
 
Details
When you call a Database objects transaction method it's callback methods will be called with a SQLTransaction object. The user can build up a database transaction by calling the executeSql method multiple times.
Supported Platforms
- Android
 - BlackBerry WebWorks (OS 6.0 and higher)
 - iPhone
 - webOS
 
Execute SQL Quick Example
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")');
}
function errorCB(err) {
	alert("Error processing SQL: "+err);
}
function successCB() {
	alert("success!");
}
var db = window.openDatabase("[Database](../database/database.html)", "1.0", "Cordova Demo", 200000);
db.transaction(populateDB, errorCB, successCB);
Full Example
<!DOCTYPE html>
<html>
  <head>
    <title>Storage Example</title>
    <script type="text/javascript" charset="utf-8" src="cordova-1.8.0.js"></script>
    <script type="text/javascript" charset="utf-8">
    // Wait for Cordova to load
    //
    document.addEventListener("deviceready", onDeviceReady, false);
    // Cordova is ready
    //
    function onDeviceReady() {
		var db = window.openDatabase("[Database](../database/database.html)", "1.0", "Cordova Demo", 200000);
		db.transaction(populateDB, errorCB, successCB);
    }
	
	// Populate the database 
	//
	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")');
	}
	
	// Transaction error callback
	//
	function errorCB(err) {
		alert("Error processing SQL: "+err);
	}
	
	// Transaction success callback
	//
	function successCB() {
		alert("success!");
	}
    </script>
  </head>
  <body>
    <h1>Example</h1>
    <p>SQLTransaction</p>
  </body>
</html>