Difference between revisions of "COMMIT"

From Recital Documentation Wiki
Jump to: navigation, search
Line 25: Line 25:
 
==Example==
 
==Example==
 
<code lang="recital">
 
<code lang="recital">
// config.db
 
set sql to recital
 
set sql on
 
// end of config.db
 
 
// Transactions
 
 
BEGIN TRANSACTION trans1;
 
BEGIN TRANSACTION trans1;
 
     INSERT INTO customer
 
     INSERT INTO customer

Revision as of 15:26, 22 December 2009

Purpose

Ends the current transaction, saving changes


Syntax

COMMIT [TRANSACTION <transaction>] [WORK]


See Also

BEGIN TRANSACTION, END TRANSACTION, ROLLBACK, SAVE TRANSACTION, SAVEPOINT, SET TRANSACTION, TXNISOLATION(), TXNLEVEL()


Description

The COMMIT statement ends the current or specified transaction and any transactions that are nested within it and makes permanent all changes performed in the transaction or transactions.

TRANSACTION <transaction>

The optional TRANSACTION <transaction> is used to specify the name of the transaction to be committed.

WORK

The optional WORK keyword is included for SQL ANSI 92 compatibility. COMMIT WORK and COMMIT operate in the same way.

A transaction is a sequence of SQL statements that Recital treats as a single unit. A transaction begins with the first executable SQL statement after a BEGIN TRANSACTION. A transaction ends with a COMMIT, ROLLBACK or END TRANSACTION.


Example

BEGIN TRANSACTION trans1;
    INSERT INTO customer
      (TITLE, LAST_NAME, FIRST_NAME, INITIAL, STREET,
      CITY, STATE, ZIP,LIMIT, START_DATE)
      VALUES
      ('Ms', 'Jones', 'Susan', 'B', '177 High Street','Beverly', 'MA',   '01915', 2000, date());
    INSERT INTO accounts (ORD_VALUE) VALUES (30);
    // Commit the trans1 transaction 
    COMMIT TRANSACTION trans1;
END TRANSACTION;
// End of program


Products

Recital Server, Recital