SQL 数据库交易代码
1. BEGIN TRANSACTION
标记交易的开始,将所有后续操作分组在一起。
2. 操作
可以包括 INSERT、UPDATE、DELETE 或其他数据库操作。
3. COMMIT
提交交易,使所有更改永久生效。
4. ROLLBACK
回滚交易,撤消所有更改,使数据库恢复到之前的状态。
5. SAVEPOINT
在交易中创建一个检查点,以便在发生错误时回滚到该点。
6. 隔离级别
确定事务如何与同时运行的事务交互,以防止冲突。
示例
1. 简单交易
sql
BEGIN TRANSACTION;
INSERT INTO table1 (name, age) VALUES ('John', 30);
COMMIT;
2. 使用 SAVEPOINT 的回滚
sql
BEGIN TRANSACTION;
INSERT INTO table1 (name, age) VALUES ('John', 30);
SAVEPOINT checkpoint;
INSERT INTO table2 (address) VALUES ('123 Main St');
ROLLBACK TO checkpoint;
COMMIT;
3. 设置隔离级别
sql
BEGIN TRANSACTION ISOLATION LEVEL READ COMMITTED;
文章推荐: