在存储过程中同时插入两个表,如何在存储过程中写一个事务处理呢?当任一个表不能插入成功,则回滚。
请高手指点:
我知道:BEGIN TRANSACTION abc
insert table1 ...
insert table 2...
COMMIT TRANSACTION
但处理失败后的回滚,怎么写呢?
请高手指点:
我知道:BEGIN TRANSACTION abc
insert table1 ...
insert table 2...
COMMIT TRANSACTION
但处理失败后的回滚,怎么写呢?
解决方案 »
- c#重画窗体的问题
- 用过VS2010负载测试工具的请进
- c#中如何将存在内存中的RGB序列 转换为Bitmap
- 在C#下調用Delphi寫的DLL
- 如何在窗体中打开浏览器呢?
- 水晶报表列怎么排序啊?
- 找错误!50分!
- C#的代码编辑和风格 -- 实在是找不出它的优点!
- 应用程序访问数据库的操作在后台代码中实现,当客户端访问时客户端电脑会不会直接连接数据库?
- WinForm的视频教程
- 再来100分,用C#操作Excel添加图表时出错,高手请指点,加上另外一帖的100分,可是200分啦!
- 请教dataadapter.update(dataset)与dataset.acceptchanges或row.acceptchanges有什么本质的区别吗??
insert db1
insert db2
catch
throw e
rollback
BEGIN TRANSACTION abc
insert table1 ...
if @@error>0
ROLLBACK TRANSACTION
insert table 2...
if @@error>0
ROLLBACK TRANSACTION
COMMIT TRANSACTION
ROLLBACK TRANSACTION