存储过程中的事务处理

添加人:juventang零级(82分)   添加时间:2008-07-05    阅读次数:759  收藏此教程
BEGIN TRANSACTION 语句将 @@TRANCOUNT 加 1。
ROLLBACK TRANSACTION 将 @@TRANCOUNT 递减到 0,但 ROLLBACK TRANSACTION savepoint_name 除外,它不影响 @@TRANCOUNT。
COMMIT TRANSACTION 或 COMMIT WORK 将 @@TRANCOUNT 递减 1。

USE AdventureWorks;
GO
BEGIN TRANSACTION;
GO
UPDATE Person.Contact
    SET LastName = UPPER(LastName)
    WHERE LastName = 'Wood';
GO
IF @@TRANCOUNT > 0
BEGIN
    PRINT N'A transaction needs to be rolled back.';
    ROLLBACK TRANSACTION;
END
1页 第1上一页1下一页
相关的教程: @@TRANCOUNT
收藏此教程

当前平均分: 1.0(1 次打分)

-5-4-3-2-1012345
评论主题
您的大名
您的评论
验证码 点击换一个验证码
知识库搜索: