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;
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步