zoukankan
html css js c++ java
存储过程中事务的使用方法
ALTER
PROCEDURE
dbo.PR_AddDPT
@dptName
varchar
(
50
),
@dptWorker
int
AS
SET
NOCOUNT
ON
begin
tran
--
事务处理开始
declare
@insertError
int
,
@updateError
int
insert
into
[
dptInfo
]
values
(
@dptName
,
@dptWorker
)
--
插入语句操作正常
select
@insertError
=
@@error
update
[
dptInfo
]
set
dptname
=
'
fantasy
'
where
id
=
100
--
更新语句由于id=100的记录不存在导致操作异常,因此事务会回滚到事务开始之前的位置,即前面插入的那条记录会消失
select
@updateError
=
@@error
if
(
@insertError
=
0
and
@updateError
=
0
)
--
如果事务顺利完成没有异常
commit
tran
--
事务完成
else
--
如果有异常
rollback
tran
--
事务回滚
SET
NOCOUNT
OFF
RETURN
查看全文
相关阅读:
最大子矩阵和(二维矩阵转一维DP)
最长公共子序列+编辑距离
过河(DP)
墙壁涂色(DP)
数组分组(DP)
一维消消乐(DP)
逃生(地图上的dp)
kuangbin专题专题十一 网络流 POJ 3436 ACM Computer Factory
网络流算法模板
Codeforces Round #614 (Div. 2) C
原文地址:https://www.cnblogs.com/meiproject/p/955064.html
最新文章
《Python CookBook2》 第一章 文本
《Python CookBook2》 第一章 文本
<转>Python学习推荐
<转>Python 参数知识(变量前加星号的意义)
sql学习~with as用法
前端学习(53)~键盘事件
前端学习(52)~事件委托
前端学习(51)~事件的传播和事件冒泡
前端学习(50)~事件的绑定和事件对象
前端学习(49)~offset相关属性和匀速动画(含轮播图实现)
热门文章
前端学习(48)~通过style对象获取和设置行内样式
前端学习(47)~DOM简介和DOM操作
前端学习(46)~事件简介
CodeForces 1292A NEKO's Maze Game(思维)
牛客小白月赛21
背包问题整理
蒜头君的秘密文件(编辑距离)
蒜头君的日志(最长公共上升子序列)
回文串(最长公共子序列)
删除最少的元素(最长不上升子序列系列)
Copyright © 2011-2022 走看看