博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL SERVER 事务处理通用模板
阅读量:6990 次
发布时间:2019-06-27

本文共 1111 字,大约阅读时间需要 3 分钟。

-- =============================================-- Transaction Temp-- =============================================BEGIN TRY    BEGIN TRANSACTION     --    -- You code here.    --     COMMIT TRANSACTIONEND TRYBEGIN CATCH    IF (@@TRANCOUNT > 0)        -- Adds store procedure        -- Writes the error into ErrorLog table.        ROLLBACK TRANSACTION    END IFEND CATCH

 

例如:

BEGIN TRY

        BEGIN TRANSACTION
                PRINT
'In [SPMultiDataToUserInfo] Transactions: ' + Convert(varchar, @@TRANCOUNT);
               
-- SET NOCOUNT ON added to prevent extra result sets from
                -- interfering with SELECT statements.
                --SET NOCOUNT ON;
                -- Hard code inserted data.
               
INSERT INTO UserInfo VALUES('Cris', 1);
               
EXEC SPAddDataToUserInfo
                INSERT INTO UserInfo VALUES('Ada', 32);
       
COMMIT TRANSACTION
    END TRY
    BEGIN CATCH
        PRINT
'Error in [SPMultiDataToUserInfo]: ' + ERROR_MESSAGE();
       
IF (@@TRANCOUNT > 0)
           
ROLLBACK TRANSACTION
        PRINT
'Rolled back successful in SPMultiDataToUserInfo Transactions: ' + Convert(varchar, @@TRANCOUNT);
   
END CATCH
   
END

 

 

posted on
2011-12-12 09:45 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/huanghai223/archive/2011/12/12/2284436.html

你可能感兴趣的文章
实现Android ListView 自动加载更多内容
查看>>
高淇Struts2.0教程之视频笔记(6)
查看>>
python二进制读写文件
查看>>
sql server 高可用性技术总结
查看>>
近阶段学习总结(EasyUI的使用)
查看>>
第二次作业
查看>>
JSTL 运算符汇总
查看>>
IOS UIlabel 、UIButton添加下划线
查看>>
iOS 屏幕原点坐标 && 导航栏风格的自定义
查看>>
美女相册案例
查看>>
Spring配置文件详解
查看>>
Vue学习计划基础笔记(五) - 表单输入绑定、组件基础
查看>>
php验证字符串是否以逗号隔开包括中文字符串
查看>>
性能测试基础知识
查看>>
hdu 3466 Proud Merchants 01背包变形
查看>>
Codeforces 623D [Amazing概率题]
查看>>
React 点击删除列表中对应项(React 获取DOM中自定义属性)
查看>>
VIPM 发布功能总结
查看>>
sql server存儲過程語法
查看>>
msbuild ignore project dependencies问题
查看>>