| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 925 人关注过本帖
标题:SQL2005 —— 存储过程 与 事务
只看楼主 加入收藏
暗尘
Rank: 2
等 级:论坛游民
帖 子:22
专家分:37
注 册:2011-9-15
结帖率:25%
收藏
已结贴  问题点数:20 回复次数:7 
SQL2005 —— 存储过程 与 事务
在SQL2005中 能够在存储过程之中嵌套事务么 或是个 触发器...........  如果能 写个代码例子我看看  谢谢!!!!!!!!!!!
搜索更多相关主题的帖子: 触发器 
2011-09-27 21:32
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
收藏
得分:20 
begin transaction tran1
……
begin transaction tran2
……
begin transaction tran3
……
COMMIT TRANSACTION  tran3
COMMIT TRANSACTION  tran2
COMMIT TRANSACTION  tran1

★★★★★为人民服务★★★★★
2011-09-29 09:00
暗尘
Rank: 2
等 级:论坛游民
帖 子:22
专家分:37
注 册:2011-9-15
收藏
得分:0 
回复 2楼 cnfarer
这只是一个事务捏  我是说在存储过程中使用事务 ———— 如果能就给个具体点得例子吧........
2011-09-30 18:14
autobot
Rank: 4
等 级:业余侠客
帖 子:71
专家分:202
注 册:2007-9-6
收藏
得分:0 
Create  procedure [dbo].[sp_GetNewID]
@IDC int = 1

AS

BEGIN
   
BEGIN TRANSACTION

    UPDATE id SET CURRENTID = CURRENTID + @IDC WHERE KEYNO = 1
    SELECT CURRENTID FROM id WHERE KEYNO = 1

IF @@ERROR > 0
    ROLLBACK TRANSACTION
ELSE
    COMMIT TRANSACTION
end

RETURN
2011-10-07 17:05
niecz516
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2011-11-8
收藏
得分:0 
回复 4楼 autobot
最后为什么加个 return?
2011-11-08 11:38
autobot
Rank: 4
等 级:业余侠客
帖 子:71
专家分:202
注 册:2007-9-6
收藏
得分:0 
可以不加,就是什么都不返回?
2011-11-23 13:32
autobot
Rank: 4
等 级:业余侠客
帖 子:71
专家分:202
注 册:2007-9-6
收藏
得分:0 
返回的值已经打出结果集了。
2011-11-23 13:32
惜坠
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-12-8
收藏
得分:0 
最近才学的存储过程额
2011-12-08 11:41
快速回复:SQL2005 —— 存储过程 与 事务
数据加载中...
 
   



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

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