存储过程中事务操作
来源:互联网 发布:关于篮球的软件 编辑:程序博客网 时间:2024/06/07 09:12
数据库中事务主要应用在多条语句的更新操作(插入、修改、删除),可以保证数据的完整性与正确性。使用原则为尽可能少的影响数据,以免产生死锁或者占用资源。在存储过程中如果中间操作有非严重的错误信息执行不会中断,会继续执行并返回相应结果。但是程序调用的话如果不是用 try catch形式则会报错,出现黄页。需要注意的是@@ERROR只会捕获dml类型操作导致的错误,并且中间不能有任何其他操作否则@@ERROR结果就会被覆盖。
1、通过@@ERROR形式
declare @ErrNum int=0
BEGIN TRAN
begin
--执行语句
if @@ERROR>0
begin
@ErrNum=@ErrNum+1
end
end
if @ErrNum>0
begin
ROLLBACK TRAN
end
else
begin
COMMIT TRAN
end
2、通过try catch形式
BEGIN TRAN
begin
begin try
--执行语句
COMMIT TRAN
end try
begin catch
ROLLBACK TRAN
end catch
end
0 0
- 存储过程中事务操作
- 存储过程中使用事务
- 存储过程中使用事务
- 存储过程中使用事务
- 存储过程中使用事务
- 存储过程中使用事务
- 存储过程中使用事务
- 存储过程中使用事务
- 存储过程中使用事务
- 存储过程中使用事务
- 存储过程中使用事务
- 存储过程中使用事务
- 存储过程中使用事务
- 存储过程中使用事务
- 数据库存储过程,事务 jfinal中调用存储过程,事务
- sql 中事务、C#中事务、存储过程返回值
- 存储过程中如何使用事务
- 在存储过程中实现事务
- 使用mvc模式开发网站
- SpannableStringBuilder 用法浅析以及仿陌陌表情
- Storm 配置:设置worker进程内存大小
- LINUX下GDB反汇编和调试
- c++/c 获取cpp文件行号跟文件名
- 存储过程中事务操作
- Oracle 的产品是用什么开发出来的 - 讨论
- u-boot-2010.06在TQ2440上的移植<4>--支持nandflash启动
- 超详细mysql left join,right join,inner join用法分析
- uPortal的两种数据源
- oracle提高查询效率的34条方法
- 去除c/c++代码中的注释
- MySQL学习笔记之十二 数据库目录
- flex调用js文件中的函数以及调用iframe中js函数