Sql Server 管理事务处理

--管理事务处理

--事务处理

--作用: 事务处理保证一批sql语句要么完全执行成功,要么完全不执行。 保证数据库的完整性。


--成功执行。和 回退:回退到数据库某个已知且安全的状态。


/*
--事务处理需要知道的几个术语:

事务(transaction TRANSACTION):指一组SQL语句。

回退(rollback ROLLBACK):指撤销指定SQL语句的过程。

提交(commit COMMIT):指将未存储的SQL语句结果写入到数据库表中。

保留点(savepoint SAVEPOINT):指事务处理中设置的临时占位符,可以对他发布回退。
*/


--事务可以管理INSERT、UPDATE、DELECT语句。 不能回退select(查询语句没有必要)。也不能回退create和drop语句。事务可以使用这些语句但是回退时这些语句不能撤销。


SELECT * FROM ttb;

delete FROM ABC
rollback;

begin transaction
delete from ttb
rollback;
commit transaction;


--SAVEPOINT MySql Oracle 使用SAVEPOINT
--SAVE SQL SERVER 使用SAVE 保留点的作用就是可以灵活的回退到你想回退的某个位置。


begin transaction
delete from ttb
save transaction ttb
delete from www
if @@error !=0 rollback transaction ttb --@@error变量。 如果@@error变量 的值不等于0(不等于0代表有错误发生) 事务则回滚到保留点。
commit;

原文地址:https://www.cnblogs.com/java-263/p/13670124.html