The SQL SAVEPOINT
command is used to mark a point within a transaction where it is possible to ROLLBACK
to, instead of rolling back the entire transaction. A SAVEPOINT
allows you to divide a transaction into smaller parts and only undo specific parts of the transaction.
The basic syntax of the SAVEPOINT
command is as follows:
SAVEPOINT savepoint_name;
Where savepoint_name
is a unique identifier for the savepoint command.
For example, consider the following SQL statements:
BEGIN TRANSACTION;
UPDATE employees SET salary = salary * 1.1 WHERE department = 'Sales';
SAVEPOINT before_update_marketing;
UPDATE employees SET salary = salary * 1.2 WHERE department = 'Marketing';
ROLLBACK TO before_update_marketing;
COMMIT;
In this example, a transaction is started using the BEGIN TRANSACTION
statement. The UPDATE
statement increases the salary of all employees in the Sales department by 10%. A SAVEPOINT
named before_update_marketing
is created. The next UPDATE
statement increases the salary of all employees in the Marketing department by 20%. The ROLLBACK TO before_update_marketing
statement is used to undo the changes made by the second UPDATE
statement and restore the database to the state it was in before the second UPDATE
statement. The COMMIT
statement is used to commit the changes made by the first UPDATE
statement.
In conclusion, the SAVEPOINT
statement in SQL is used to mark a point within a transaction where it is possible to ROLLBACK
to, instead of rolling back the entire transaction. The basic syntax of the SAVEPOINT
statement is SAVEPOINT savepoint_name;
.
Also check WHAT IS GIT ? It’s Easy If You Do It Smart
You can also visite the Git website (https://git-scm.com/)