摘要: BEGIN TRANSACTION BEGIN TRY -- YOUR SQL COMMIT END TRY BEGIN CATCH ROLLBACK END CATCH 以上代码是在SQL SERVER 2008 中执行的. 在使用了TRY CATCH之后, 只要出现异常就会跑CATCH里面回滚. 代码更清晰了更像我熟知的C#异常处理. 阅读全文
posted @ 2011-11-15 18:52 Orange Cheng 阅读(972) 评论(3) 推荐(3)
摘要: MSDN上定义:事务是单个的工作单元。如果某一事务成功,则在该事务中进行的所有数据修改均会提交,成为数据库中的永久组成部分。如果事务遇到错误且必须取消或回滚,则所有数据修改均被清除。 当前有张账户表Account ,字段 AccountID和Balance,Balance存在一个check( balance>=0), 数据 a,100; b,100。模拟银行转账的话,需要从a从扣除150,同时b中增加150。在sql中实现都是通过update就行了。update Account set balance=balance+150 where accountid='b'upda 阅读全文
posted @ 2011-07-05 19:07 Orange Cheng 阅读(2100) 评论(0) 推荐(1)
摘要: 在ASP.NET WebSite中,我们一般将公共的方法写到App_Code的类中去达到一种封装和复用。在MVC3中存在helper语法可以达到同样的目的。 先看试图View下 Share文件夹中_Layout.cshtml:<head> <title>@ViewBag.Title</title> <link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" /> &l 阅读全文
posted @ 2011-07-05 18:24 Orange Cheng 阅读(2609) 评论(2) 推荐(1)