SQL Practice Logo

SQLPractice Online

Transaction Control (ACID): Functions

Module: Data Modification & Transactions

Transaction Command Syntax:

1. BEGIN / START TRANSACTION:

PostgreSQL:

BEGIN;

BEGIN TRANSACTION;

BEGIN WORK;

MySQL:

START TRANSACTION;

BEGIN;

SQL Server:

BEGIN TRANSACTION;

BEGIN TRAN;

Oracle:

-- No explicit BEGIN (transactions start automatically)

-- Use SAVEPOINT to mark transaction start

2. COMMIT:

All databases:

COMMIT;

COMMIT TRANSACTION;

COMMIT WORK;

3. ROLLBACK:

All databases:

ROLLBACK;

ROLLBACK TRANSACTION;

ROLLBACK WORK;

4. SAVEPOINT:

PostgreSQL:

SAVEPOINT savepoint_name;

ROLLBACK TO SAVEPOINT savepoint_name;

RELEASE SAVEPOINT savepoint_name;

MySQL:

SAVEPOINT savepoint_name;

ROLLBACK TO SAVEPOINT savepoint_name;

RELEASE SAVEPOINT savepoint_name;

SQL Server:

SAVE TRANSACTION savepoint_name;

ROLLBACK TRANSACTION savepoint_name;

Oracle:

SAVEPOINT savepoint_name;

ROLLBACK TO SAVEPOINT savepoint_name;