--管理事务处理
--事务处理
--作用: 事务处理保证一批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;