惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Apple Machine Learning Research
Apple Machine Learning Research
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
G
Google Developers Blog
博客园 - 司徒正美
J
Java Code Geeks
aimingoo的专栏
aimingoo的专栏
A
About on SuperTechFans
博客园 - 三生石上(FineUI控件)
WordPress大学
WordPress大学
T
The Blog of Author Tim Ferriss
D
Docker
大猫的无限游戏
大猫的无限游戏
D
DataBreaches.Net
腾讯CDC
V
Visual Studio Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
C
Check Point Blog
M
MIT News - Artificial intelligence
Jina AI
Jina AI
I
InfoQ
雷峰网
雷峰网
The Cloudflare Blog
美团技术团队
Engineering at Meta
Engineering at Meta

博客园 - inhesoft

大模型的终局:从“云端神坛”到“硅基尘埃” CherryTree笔记软件 一个供应仓储系统的升级小结 log4net在windows 2003 iis6下使用的注意事项 IIS6下, web.config配置为targetFramework="4.0"时出404错误 mercurial(hg)使用 Firebird数据库相关备忘录 ASP.NET 4.0 升级中遇到的小麻烦 推荐FireFox加FastesFox插件浏览博客园 Delphi中完成端口的例子 delphi2010回归传统 SQLServer2005 xp_cmdshell存储的使用 《WebBrowser组件和MSHTML 在Delphi中的使用》补充 数据库选型和FireBird的使用 推荐一个FireFox 插件--SQLite Manager vs2005生成注释的快捷键 配置 IIS支持PHP FireFox不能识别html标签内嵌样式表-style属性 保护我们的眼睛,让网页中的文字更易读
[SQL Server] 存储过程事务
inhesoft · 2009-10-03 · via 博客园 - inhesoft

转载自http://www.cnblogs.com/wyforumid/archive/2008/02/22/1077690.html

在存储过程中使用事务,以下为模板:

CREATE PROCEDURE testPro
AS
/**//* -------
事务开始---------- */
BEGIN TRANSACTION tran_test
/**//* --------
保存事务----------*/
SAVE TRANSACTION tran_test

/**//* -------- 数据操作---------*/
INSERT [table1] ( [content] ) VALUES ( '43332' )
/**//*----------
提交事务------------*/
COMMIT TRANSACTION tran_test

/**//*--------- 判断是否有错误----------*/
IF ( @@ERROR <> 0 )
BEGIN
/**//*----------
自定义错误输出----------*/
RAISERROR( 'Insert data error!',16,1 )
/**//*--------
事务回滚--------*/
ROLLBACK TRANSACTION tran_test
END
/**//*-------
判断事务数是否大于-----------*/
IF ( @@TRANCOUNT > 0 )
BEGIN
/**//*--------
事务回滚--------*/
ROLLBACK TRANSACTION tran_test
END
GO