注册 登录
编程论坛 SQL Server论坛

SQL2005 —— 存储过程 与 事务

暗尘 发布于 2011-09-27 21:32, 925 次点击
在SQL2005中 能够在存储过程之中嵌套事务么 或是个 触发器...........  如果能 写个代码例子我看看  谢谢!!!!!!!!!!!
7 回复
#2
cnfarer2011-09-29 09:00
begin transaction tran1
……
begin transaction tran2
……
begin transaction tran3
……
COMMIT TRANSACTION  tran3
COMMIT TRANSACTION  tran2
COMMIT TRANSACTION  tran1
#3
暗尘2011-09-30 18:14
回复 2楼 cnfarer
这只是一个事务捏  我是说在存储过程中使用事务 ———— 如果能就给个具体点得例子吧........
#4
autobot2011-10-07 17:05
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
#5
niecz5162011-11-08 11:38
回复 4楼 autobot
最后为什么加个 return?
#6
autobot2011-11-23 13:32
可以不加,就是什么都不返回?
#7
autobot2011-11-23 13:32
返回的值已经打出结果集了。
#8
惜坠2011-12-08 11:41
最近才学的存储过程额
1