网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 交易代码 > SQL语法 > 正文

启用事务

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务

--
--21.1.2节示例
--

启用事务
CREATE TABLE t1  --在启用事务之前先创建好表t1
(
 c1 INT NOT NULL
)
GO
BEGIN TRAN trans1 --启用事务trans1
INSERT INTO t1 (c1)
VALUES (100)
COMMIT TRAN trans1

回滚事务
BEGIN TRAN trans2  --开启事务2
INSERT INTO t1 (c1)
VALUES (50)
--以下回滚事务
ROLLBACK TRAN trans2

--
--21.1.3节示例
--

嵌套事务
SELECT @@TRANCOUNT --输出0
BEGIN TRAN A
 SELECT @@TRANCOUNT --输出1
 BEGIN TRAN B
  SELECT @@TRANCOUNT --输出2
 COMMIT TRAN B
 SELECT @@TRANCOUNT --输出1
 BEGIN TRAN C
  SELECT @@TRANCOUNT --输出2
 ROLLBACK
 SELECT @@TRANCOUNT --输出0
COMMIT TRAN A --这里会报错,因为A事务已经在前面回滚

--
--21.1.4节示例
--

嵌套事务中使用事务保存点
SELECT @@TRANCOUNT --输出0
BEGIN TRAN A
 SELECT @@TRANCOUNT --输出1
 BEGIN TRAN B
  SELECT @@TRANCOUNT --输出2
 COMMIT TRAN B
 SELECT @@TRANCOUNT --输出1
 SAVE TRAN C
  SELECT @@TRANCOUNT --输出1,因为SAVE TRAN不增加@@TRANCOUNT值
 ROLLBACK TRAN C
 SELECT @@TRANCOUNT --输出1
COMMIT TRAN A
SELECT @@TRANCOUNT --输出0

 

 

 

  • 下一篇资讯: 创建统计信息
  • 设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师