top button
Flag Notify
    Connect to us
      Facebook Login
      Site Registration

Facebook Login
Site Registration

What is Commit, Rollback and Savepoint in context of SQL/Oracle?

+4 votes
335 views
What is Commit, Rollback and Savepoint in context of SQL/Oracle?
posted Nov 11, 2014 by Archana

Share this question
Facebook Share Button Twitter Share Button LinkedIn Share Button

2 Answers

0 votes

When a COMMIT statement is issued to the database, the transaction has ended,
and the following results are true:

. All work done by the transaction becomes permanent.

. Other users can see changes in data made by the transaction.

. Any locks acquired by the transaction are released.

When a ROLLBACK statement is issued to the database, the transaction has ended,
and the following results are true:

. All work done by the transaction is undone, as if it hadn’t been issued.

. Any locks acquired by the transaction are released.

The ROLLBACK statement undoes all the work done by the user in a specific
transaction. With the SAVEPOINT command, however, only part of the transaction
can be undone.

answer Nov 12, 2014 by Arun Gowda
0 votes

Commit Command
Commit Command is used to permanently save any transaction into database.
Systax:
Commit;

Rollback Command
This command restores the database to last commited state. It is also use with savepoint command to
Jump to a save point in a transaction.
Syntax:
Rollback to Savepoint-name;

SavePoint Command
Savepoint command is used to temporarily save a transaction so that you can rollback to that point whenever necessary.
Systax:
Savepoint savepoint-name;

Example
CREATE TABLE Employee
(
Name VARCHAR(30)
)

BEGIN TRAN
PRINT 'First Transaction: ' + CONVERT(VARCHAR,@@TRANCOUNT)

INSERT INTO Employee VALUES ('Tom')

SAVE TRAN Savepoint1
PRINT 'Second Transaction: ' + CONVERT(VARCHAR,@@TRANCOUNT)

INSERT INTO Employee VALUES ('Dick')

ROLLBACK TRAN Savepoint1
PRINT 'Rollback: ' + CONVERT(VARCHAR,@@TRANCOUNT)

COMMIT TRAN
PRINT 'Complete: ' + CONVERT(VARCHAR,@@TRANCOUNT)

answer Nov 13, 2014 by Manikandan J
Contact Us
+91 9880187415
sales@queryhome.net
support@queryhome.net
#280, 3rd floor, 5th Main
6th Sector, HSR Layout
Bangalore-560102
Karnataka INDIA.
QUERY HOME
...