事务
在 SQL Server 中,事务(Transaction)是一组 SQL 操作的集合,这些操作要么全部成功执行,要么全部回滚(撤销),以保证数据库的一致性和完整性。事务是数据库管理系统(DBMS)中重要的概念之一,用于确保数据库操作的原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability),通常被简称为 ACID 属性。
创建事务
BEGIN TRANSACTION;
UPDATE Account SET Balance = Balance - 100 WHERE AccountNumber = '123456';
INSERT INTO TransactionLog (AccountNumber, Amount, TransactionType) VALUES ('123456', 100, 'Withdrawal');
COMMIT TRANSACTION;
事务命令
BEGIN TRANSACTION --开始事务
COMMIT TRANSACTION --提交事务
ROLLBACK TRANSACTION --回滚事务
SAVE TRANSACTION --将事务保存到一个保存点,可以在稍后的时间回滚到这个保存点