社区
疑难问题
帖子详情
sql存储过程 执行出错:ROLLBACK TRANSACTION 请求没有对应的 BEGIN TRANSACTION。是什么原因
E_杨
2016-02-19 06:37:47
sql存储过程执行 出错:ROLLBACK TRANSACTION 请求没有对应的 BEGIN TRANSACTION。是什么原因?
...全文
3728
2
打赏
收藏
sql存储过程 执行出错:ROLLBACK TRANSACTION 请求没有对应的 BEGIN TRANSACTION。是什么原因
sql存储过程执行 出错:ROLLBACK TRANSACTION 请求没有对应的 BEGIN TRANSACTION。是什么原因?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Ginnnnnnnn
2016-02-22
打赏
举报
回复
那是因为你的commit 已经提交 事务已经结束,这个时候你回滚一个不存在的事务就会报错。如果这样你应该使用try catch 把rollback 部分放在catch里面去
shoppo0505
2016-02-19
打赏
举报
回复
如果你之前的代码成功执行,那么会执行commit,那么,你用begin打开的事务就关闭了,运行到rollback就会出错. rollback之前,添加一个error的判定条件就行.
Sql
Sever
Tran
sac
t
ion
s详解
事务定义: 事务是单个的工作单元。如果某一事务成功,则在该事务中进行的所有数据更改均会提交,成为数据库中的永久组成部分。如果事务遇到错误且必须取消或回滚,则所有数据更改均被清除。 事务三种运行模式: 自动提交事务每条单独的语句都是一个事务。显式事务每个事务均以 BE
GIN
TRAN
SAC
T
ION
语句显式开始,以 COMMIT 或
ROLLBACK
语句显式结束。隐性事务在前一个事务
存储过程
+简单事务实现用户的注册操作
这次在机房收费系统合作中,用到了
存储过程
和事务处理,看似复杂的代码,其实背后有它不为人知的秘密,那就是更加简便的应用。下面我会根据自己的理解来谈论一下关于
存储过程
+事务是如何实现注册操作的。 事务的概念 那么,什么是事务呢?首先,让我们来了解一下事务的概念:事务是一种机制、一种操作序列,它包含了一组数据库操作命令作为一个整体一起向系统提交或撤消,这组命令要么全部
执行
,要么全部不执
My
Sql
存储过程
捕获异常回滚
DROP PROCEDURE IF EXISTS pro_test; CREATE PROCEDURE pro_test ( para_a varchar(50), para_b varchar(50) ) BE
GIN
DECLARE result_code INTEGER DEFAULT 0; -- 定义返回结果并赋初值0 DECLARE CONTINUE HA...
SQL
SERVER
存储过程
中使用事务
SQL
SERVER
存储过程
中使用事务Create PROCEDURE UpdateWanjun@UserName nvarchar(500),@UserPassword nvarchar(500),@ReturnVal int outputAS --Set XAcT_ABORT ON Be
gin
Tran
sac
t
ion
T Update admins set Use
EXECUTE 后的事务计数指出缺少了 COMMIT 或
ROLLBACK
TRAN
SAC
T
ION
语句。原计数 = 0,当前计数 = 1。
EXECUTE 后的事务计数指出缺少了 COMMIT 或
ROLLBACK
TRAN
SAC
T
ION
语句。原计数 = 0,当前计数 = 1。 这是我错误的
存储过程
,在这个
存储过程
里,我想做的是开始一个事务,设置这个事务的保存点,更新库存,如果库存更新失败,或者
没有
符合条件的数据
疑难问题
22,296
社区成员
121,726
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章