sql server2008r2 数据库事务问题

yuqiz1981 2017-08-15 09:33:26

数据库语句出错回滚返回状态1,这边已经正常运行切返回了值

这又报数据库事务名coe异常
...全文
662 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuqiz1981 2017-08-31
  • 打赏
  • 举报
回复
引用 13 楼 z10843087 的回复:
[quote=引用 11 楼 yuqiz1981 的回复:] [quote=引用 9 楼 z10843087 的回复:] [quote=引用 8 楼 yuqiz1981 的回复:] [quote=引用 7 楼 z10843087 的回复:] [quote=引用 6 楼 yuqiz1981 的回复:] [quote=引用 5 楼 z10843087 的回复:] 你是在这个存储过程外面还有事务把??不是直接调用这个存储过程
那就是程序里有事务,数据库里有只存储过程里有事务coe [/quote] 有可能,你可以存储过程里面是有 select @@trancount 查下[/quote] 没有啊,就图片上面那些[/quote] 我的意思你可以在存储过程中这个这个语句查询下,是不是程序开了事务,或者你直接检查代码也可以[/quote] 写在sql 提交,回滚事务前面都是返回1,写在后面都是0。我没有嵌套事务[/quote] 你能把你怎么调用的这个存储过程的语句发下吗 [/quote] 程序里?还是sql
yuqiz1981 2017-08-31
  • 打赏
  • 举报
回复
引用 15 楼 z10843087 的回复:
[quote=引用 14 楼 yuqiz1981的回复:] [quote=引用 13 楼 z10843087 的回复:] [quote=引用 11 楼 yuqiz1981 的回复:] [quote=引用 9 楼 z10843087 的回复:] [quote=引用 8 楼 yuqiz1981 的回复:] [quote=引用 7 楼 z10843087 的回复:] [quote=引用 6 楼 yuqiz1981 的回复:] [quote=引用 5 楼 z10843087 的回复:] 你是在这个存储过程外面还有事务把??不是直接调用这个存储过程
那就是程序里有事务,数据库里有只存储过程里有事务coe [/quote] 有可能,你可以存储过程里面是有 select @@trancount 查下[/quote] 没有啊,就图片上面那些[/quote] 我的意思你可以在存储过程中这个这个语句查询下,是不是程序开了事务,或者你直接检查代码也可以[/quote] 写在sql 提交,回滚事务前面都是返回1,写在后面都是0。我没有嵌套事务[/quote] 你能把你怎么调用的这个存储过程的语句发下吗 [/quote] 程序里?还是sql[/quote] 可以的话都发下[/quote] 我私信发给你吧
iangyin 2017-08-31
  • 打赏
  • 举报
回复
写下你的语句
OwenZeng_DBA 2017-08-31
  • 打赏
  • 举报
回复
引用 14 楼 yuqiz1981的回复:
[quote=引用 13 楼 z10843087 的回复:] [quote=引用 11 楼 yuqiz1981 的回复:] [quote=引用 9 楼 z10843087 的回复:] [quote=引用 8 楼 yuqiz1981 的回复:] [quote=引用 7 楼 z10843087 的回复:] [quote=引用 6 楼 yuqiz1981 的回复:] [quote=引用 5 楼 z10843087 的回复:] 你是在这个存储过程外面还有事务把??不是直接调用这个存储过程
那就是程序里有事务,数据库里有只存储过程里有事务coe [/quote] 有可能,你可以存储过程里面是有 select @@trancount 查下[/quote] 没有啊,就图片上面那些[/quote] 我的意思你可以在存储过程中这个这个语句查询下,是不是程序开了事务,或者你直接检查代码也可以[/quote] 写在sql 提交,回滚事务前面都是返回1,写在后面都是0。我没有嵌套事务[/quote] 你能把你怎么调用的这个存储过程的语句发下吗 [/quote] 程序里?还是sql[/quote] 可以的话都发下
OwenZeng_DBA 2017-08-30
  • 打赏
  • 举报
回复
引用 11 楼 yuqiz1981 的回复:
[quote=引用 9 楼 z10843087 的回复:] [quote=引用 8 楼 yuqiz1981 的回复:] [quote=引用 7 楼 z10843087 的回复:] [quote=引用 6 楼 yuqiz1981 的回复:] [quote=引用 5 楼 z10843087 的回复:] 你是在这个存储过程外面还有事务把??不是直接调用这个存储过程
那就是程序里有事务,数据库里有只存储过程里有事务coe [/quote] 有可能,你可以存储过程里面是有 select @@trancount 查下[/quote] 没有啊,就图片上面那些[/quote] 我的意思你可以在存储过程中这个这个语句查询下,是不是程序开了事务,或者你直接检查代码也可以[/quote] 写在sql 提交,回滚事务前面都是返回1,写在后面都是0。我没有嵌套事务[/quote] 你能把你怎么调用的这个存储过程的语句发下吗
yuqiz1981 2017-08-30
  • 打赏
  • 举报
回复
引用 10 楼 xdashewan 的回复:
[quote=引用 8 楼 yuqiz1981 的回复:] 没有啊,就图片上面那些
试试不加事务会出错吗?再试试去掉try catch和rollback会出错吗[/quote] 如果语句正常就不会出错,我故意写错语句就是想试试回滚,没想到报错
yuqiz1981 2017-08-30
  • 打赏
  • 举报
回复
引用 9 楼 z10843087 的回复:
[quote=引用 8 楼 yuqiz1981 的回复:] [quote=引用 7 楼 z10843087 的回复:] [quote=引用 6 楼 yuqiz1981 的回复:] [quote=引用 5 楼 z10843087 的回复:] 你是在这个存储过程外面还有事务把??不是直接调用这个存储过程
那就是程序里有事务,数据库里有只存储过程里有事务coe [/quote] 有可能,你可以存储过程里面是有 select @@trancount 查下[/quote] 没有啊,就图片上面那些[/quote] 我的意思你可以在存储过程中这个这个语句查询下,是不是程序开了事务,或者你直接检查代码也可以[/quote] 写在sql 提交,回滚事务前面都是返回1,写在后面都是0。我没有嵌套事务
xdashewan 2017-08-18
  • 打赏
  • 举报
回复
引用 8 楼 yuqiz1981 的回复:
没有啊,就图片上面那些
试试不加事务会出错吗?再试试去掉try catch和rollback会出错吗
OwenZeng_DBA 2017-08-18
  • 打赏
  • 举报
回复
引用 8 楼 yuqiz1981 的回复:
[quote=引用 7 楼 z10843087 的回复:] [quote=引用 6 楼 yuqiz1981 的回复:] [quote=引用 5 楼 z10843087 的回复:] 你是在这个存储过程外面还有事务把??不是直接调用这个存储过程
那就是程序里有事务,数据库里有只存储过程里有事务coe [/quote] 有可能,你可以存储过程里面是有 select @@trancount 查下[/quote] 没有啊,就图片上面那些[/quote] 我的意思你可以在存储过程中这个这个语句查询下,是不是程序开了事务,或者你直接检查代码也可以
yuqiz1981 2017-08-18
  • 打赏
  • 举报
回复
引用 7 楼 z10843087 的回复:
[quote=引用 6 楼 yuqiz1981 的回复:] [quote=引用 5 楼 z10843087 的回复:] 你是在这个存储过程外面还有事务把??不是直接调用这个存储过程
那就是程序里有事务,数据库里有只存储过程里有事务coe [/quote] 有可能,你可以存储过程里面是有 select @@trancount 查下[/quote] 没有啊,就图片上面那些
OwenZeng_DBA 2017-08-17
  • 打赏
  • 举报
回复
引用 6 楼 yuqiz1981 的回复:
[quote=引用 5 楼 z10843087 的回复:] 你是在这个存储过程外面还有事务把??不是直接调用这个存储过程
那就是程序里有事务,数据库里有只存储过程里有事务coe [/quote] 有可能,你可以存储过程里面是有 select @@trancount 查下
yuqiz1981 2017-08-17
  • 打赏
  • 举报
回复
引用 5 楼 z10843087 的回复:
你是在这个存储过程外面还有事务把??不是直接调用这个存储过程
那就是程序里有事务,数据库里有只存储过程里有事务coe
OwenZeng_DBA 2017-08-15
  • 打赏
  • 举报
回复
引用 2 楼 yuqiz1981 的回复:
[quote=引用 1 楼 sinat_28984567 的回复:] 提示的很明显了,事务开始和提交数量不匹配,仔细检查一下程序,另外rollback 回滚之后什么操作?不会又是commit 了吧?
有写错吗?确实返回了1 [/quote] 你在rollback的地方加个判断吧 IF @@TRANCOUNT > 0 ROLLBACK TRANSACTION;
yuqiz1981 2017-08-15
  • 打赏
  • 举报
回复
引用 1 楼 sinat_28984567 的回复:
提示的很明显了,事务开始和提交数量不匹配,仔细检查一下程序,另外rollback 回滚之后什么操作?不会又是commit 了吧?




有写错吗?确实返回了1
二月十六 2017-08-15
  • 打赏
  • 举报
回复
提示的很明显了,事务开始和提交数量不匹配,仔细检查一下程序,另外rollback 回滚之后什么操作?不会又是commit 了吧?
OwenZeng_DBA 2017-08-15
  • 打赏
  • 举报
回复
你是在这个存储过程外面还有事务把??不是直接调用这个存储过程
yuqiz1981 2017-08-15
  • 打赏
  • 举报
回复
引用 3 楼 z10843087 的回复:
[quote=引用 2 楼 yuqiz1981 的回复:] [quote=引用 1 楼 sinat_28984567 的回复:] 提示的很明显了,事务开始和提交数量不匹配,仔细检查一下程序,另外rollback 回滚之后什么操作?不会又是commit 了吧?
有写错吗?确实返回了1 [/quote] 你在rollback的地方加个判断吧 IF @@TRANCOUNT > 0 ROLLBACK TRANSACTION;[/quote] 进入回滚了,依然一样的报错

22,300

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧