SQL Server数据库中对事务的使用是本文我们要介绍的内容,我们首先创建数据库和表,然后再介绍利用SQL语句来使用事务的操作,接下来就让我们一起来了解一下这部分内容吧。
创新互联成立与2013年,是专业互联网技术服务公司,拥有项目成都网站制作、网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元巴州做网站,已为上家服务,为巴州各地企业和个人服务,联系电话:18982081108
--建库
- IF EXISTS (SELECT name FROM sys.databases WHERE name = N'TransTestDb')
- drop database [TransTestDb]
- CREATE DATABASE [TransTestDb];
--建表
- use [TransTestDb]
- go
- IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[TransTestTable]') AND type in (N'U'))
- drop table [TransTestTable]
- CREATE TABLE [dbo].[TransTestTable](Id int, [Name] varchar(16));
--初始值
- use [TransTestDb]
- go
- insert into [TransTestTable]
- select 1,'a' union
- select 2,'b' union
- select 3,'c';
--建库
- IF EXISTS (SELECT name FROM sys.databases WHERE name = N'TransTestDb')
- drop database [TransTestDb] CREATE DATABASE [TransTestDb];
--建表
- use [TransTestDb] go IF EXISTS (SELECT * FROM sys.objects
- WHERE object_id = OBJECT_ID(N'[dbo].[TransTestTable]') AND type in (N'U'))
- drop table [TransTestTable]
- CREATE TABLE [dbo].[TransTestTable](Id int, [Name] varchar(16));
--初始值
- use [TransTestDb] go insert into [TransTestTable]
- select 1,'a' union select 2,'b' union select 3,'c';
-- 首先介绍利用SQL语句来使用事务。Sql Server2005/2008提供了begin tran,commit tran和rollback tran三个语句来显示的使用事务。begin tran表示事务开始,commit tran表示事务提交,rollback tran表示事务回滚。具体代码如下:
- begin try
- begin tran
- insert into dbo.TransTestTable values (66,'66');
- update dbo.TransTestTable set [Name] = '88' where [Id] = 66;
- -- RAISERROR ('Error raised in TRY block.',16,1);
- commit tran
- end try
- begin catch
- rollback tran
- end catch
代码中的begin try和begin catch是捕获异常时使用的,只在sql server2005/2008中支持,sql server 2000上不支持这个语句。在begin try 和 end try之间的代码运行时如果发生异常,则程序会跳转到begin catch和end catch中执行相关的rollback tran回滚操作。在begin tran和commit tran之间就是一个事务,insert和update必须同时成功,否则就同时失败。RAISERROR 语句的意思是抛出一个异常,只在sql server2005/2008中支持,sql server 2000上不支持这个语句。
执行上面的代码,我们会发现,插入和更新同时都成功了。把RAISERROR的注释去掉后,再执行,我们会发现,插入和更新都回滚了。因为RAISERROR抛出异常后,没有执行到commit tran,而是直接执行begin catch里面的rollback tran回滚语句了。这里可以看到事务的原子性原则和一致性原则,同时更改同时插入。
以上就是SQL Server数据库中使用事务的过程,本文就介绍到这里了,希望本次的介绍能够对您有所帮助。
分享文章:SQLServer数据库利用SQL语句使用事务详解
网站路径:http://www.csdahua.cn/qtweb/news22/529422.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网