标题:哪位知道支持事务性操作的存储过程的写法吗?
只看楼主
itlisaixin
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-4-27
 问题点数:0 回复次数:1 
哪位知道支持事务性操作的存储过程的写法吗?

当有多个SQL语句时.要求存储过程支持事务性操作
哪位有这方面的例子啊,让小弟看看啊.谢谢了.

搜索更多相关主题的帖子: 事务性 SQL 语句 例子 
2006-04-27 20:54
小笨笨
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:1169
专家分:0
注 册:2006-4-17
得分:0 
提交嵌套事务。

下面的示例创建一个表,生成三个级别的嵌套事务,然后提交该嵌套事务。尽管每个 COMMIT TRANSACTION 语句都有一个 transaction_name 参数,但是 COMMIT TRANSACTION 和 BEGIN TRANSACTION 语句之间没有任何关系。transaction_name 参数仅是帮助阅读的方法,可帮助程序员确保提交的正确号码被编码以便将 @@TRANCOUNT 减少到 0,然后提交外部事务。

CREATE TABLE TestTran (Cola INT PRIMARY KEY, Colb CHAR(3))
GO
BEGIN TRANSACTION OuterTran -- @@TRANCOUNT set to 1.
GO
INSERT INTO TestTran VALUES (1, 'aaa')
GO
BEGIN TRANSACTION Inner1 -- @@TRANCOUNT set to 2.
GO
INSERT INTO TestTran VALUES (2, 'bbb')
GO
BEGIN TRANSACTION Inner2 -- @@TRANCOUNT set to 3.
GO
INSERT INTO TestTran VALUES (3, 'ccc')
GO
COMMIT TRANSACTION Inner2 -- Decrements @@TRANCOUNT to 2.
-- Nothing committed.
GO
COMMIT TRANSACTION Inner1 -- Decrements @@TRANCOUNT to 1.
-- Nothing committed.
GO
COMMIT TRANSACTION OuterTran -- Decrements @@TRANCOUNT to 0.
-- Commits outer transaction OuterTran.
GO

欢迎光临我的博客: http://smallfools.blog./default.html
2006-04-29 16:57



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-60685-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.099302 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved