事务
事务是执行某个任务的不可分割的一系列操作,具有四个属性(ACID)
- 原子性
- 一致性
- 隔离性
- 持久性
自动提交事务
默认一条语句为一个事务,成功执行完成自动提交,失败自动回滚。
显示事务
使用 BEGIN TRANSACTION 明确指定事务开始
begin transaction
:开始事务。commit transaction
:提交事务。rollback transaction
:回滚事务。save transaction
:事务保存点。即事务回滚时,可以指定回滚到保存点,而不进行全部回滚。
Example:
BEGIN TRAN
SELECT * FROM class_info;
UPDATE class_info SET cla_teachId=11 WHERE cla_id=1;
SAVE TRAN a
UPDATE class_info SET cla_teachId=12 WHERE cla_id=1;
SELECT * FROM class_info;
ROLLBACK TRAN a
SELECT * FROM class_info;
COMMIT
BEGIN TRY
…
END TRY
BEGIN CATCH
…
END CATCH