博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
T-Sql(二)事务(Transaction)
阅读量:6180 次
发布时间:2019-06-21

本文共 1519 字,大约阅读时间需要 5 分钟。

  今天讲下T-Sql语法中事务的用法,事务在项目中一般用的很少,主要用于转账,或是一些多表操作,第一步完成不了滚回,不执行接下的步骤。要么都不完成要么都完成,这是事务的特征。

  语法很简单,示例代码如下:

1 create database Transaction_9_30 2 use Transaction_9_30 3 drop table Zanghui 4 create schema Jago  5 create table Jago.Zhanghui 6 ( 7     ID int primary key, 8     Balance int not null 9 )10 insert into Jago.Zhanghui(ID,Balance) values(1,1000);11 insert into Jago.Zhanghui(ID,Balance) values(2,3000);12 update Jago.Zhanghui set Balance=1000 where ID=1;13 update Jago.Zhanghui set Balance=3000 where ID=2;14 select *from Jago.Zhanghui15 16 begin transaction t1;                    --例子:转帐操作;一个表(id,balance)                               17     declare @v bigint;                  --要求利用事务:18     set @v = 0;19     update Jago.Zhanghui set Balance=Balance-200 where ID=1;20     if not exists(select *from Jago.Zhanghui where ID=1)21         begin22             --raiserror('asdfsdf',16,-1)23             set @v = @v + 1;24         end    25     --set @v = @v + @@error;26     print @v;27     update Jago.Zhanghui set Balance=Balance+200 where ID=2;28     if not exists(select *from Jago.Zhanghui where ID=2)29         begin30             --update Jago.Zhanghui set Balance=Balance+200 where ID=1;    31             --raiserror('asdfsdf',16,-1)32             set @v = 1;33         end34     35     if(@v = 0)36         begin37             print @v38             commit tran t1;39         end40     else41         begin42             print @v43             rollback tran t1;44         end45 --commit transaction t146

 

转载地址:http://yubda.baihongyu.com/

你可能感兴趣的文章
JAVA面向对象的总结(静态函数与static关键字)
查看>>
课堂作业第四周课上作业一
查看>>
使用Java语言开发微信公众平台(七)——音乐消息的回复
查看>>
陶哲轩实分析习题9.1.6
查看>>
常用音频软件:Cool edit pro
查看>>
努力的方向,除了诗和远方,还有一堆技术。
查看>>
SQL CHECK 约束
查看>>
git提交到一半关闭时
查看>>
WMware 10 Ubuntu 12.04 进入Unity模式
查看>>
简单通用的访问CVS的方法
查看>>
kbengine mmo源码(完整服务端源码+资源+完整客户端源码)
查看>>
【操作系统】实验四 主存空间的分配和回收
查看>>
Log4j 配置 的webAppRootKey参数问题
查看>>
VMware ESXi 5.0中时间配置中NTP设置
查看>>
C++中memset()函数笔记
查看>>
oracle sql 数结构表id降序
查看>>
使用cnpm加速npm
查看>>
MySql跨服务器备份数据库
查看>>
一个字典通过dictionaryWithDictionary 他们的内存指针是不同的
查看>>
HTTP 错误 500.0的解决方法。
查看>>