找回密码
 立即注册

QQ登录

只需一步,快速开始

闪硕时代广告

金牌服务用户

97

主题

184

帖子

629

积分

金牌服务用户

积分
629

[处理中] 服务命令的疑问

闪硕时代广告
金牌服务用户   /  发表于:2024-12-26 18:53  /   查看:74  /  回复:4
1金币
你好!
     有个疑问如下图,麻烦了!
        1、服务端命令最**加了一个事务命令;
        2、我是想着如果异常捕获有错误就循环重试5次,所以用了个循环命令5次;
        3、如果循环到第5次成功返回了,前面4次循环每次执行到第二个数据库操作更新都报错,这个时候第一个数据 操作添加操作会不回滚呢?还是会向数据库里面成功执行4次新增添加操作呢?




附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

4 个回复

倒序浏览
二麻子活字格认证
中级会员   /  发表于:2024-12-27 08:14:27
沙发
本帖最后由 二麻子 于 2024-12-27 08:15 编辑

当服务端命令出错时,循环重试
  1. https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=226600&extra=page%3D2%26filter%3Dtypeid%26typeid%3D243
复制代码



回复 使用道具 举报
Shawn.Liu活字格认证
超级版主   /  发表于:2024-12-27 10:19:58
板凳
大佬,这个场景可以参考下面的命令,当更新失败后希望回滚添加的操作是需要事务命令,再加上希望失败后重试需要加上异常捕获和循环命令,内部的条件用于让数据表更新失败。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
闪硕时代广告
金牌服务用户   /  发表于:2024-12-27 12:16:24
地板
本帖最后由 闪硕时代广告 于 2024-12-27 12:19 编辑
Shawn.Liu 发表于 2024-12-27 10:19
大佬,这个场景可以参考下面的命令,当更新失败后希望回滚添加的操作是需要事务命令,再加上希望失败后重试 ...

刘工你好
循环终止命令是不是应该放(返回正常)命令呢?循环结束应该放(返回错误)命令呢?你写的代码里面条件是干嘛的呢?我用这种方法来实现自动编号,将数据库中的自动编号字段设置为唯一,先获取数据库中的已审核数据的行数加1,将其作为编号写入数据库如果失败再重试5次,应该可以吧!谢谢了!




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Shawn.Liu活字格认证
超级版主   /  发表于:2024-12-27 15:07:45
5#
闪硕时代广告 发表于 2024-12-27 12:16
刘工你好
循环终止命令是不是应该放(返回正常)命令呢?循环结束应该放(返回错误)命令呢?你写的代码里面 ...

噢噢好的,这块的失败重试是用来做自动编号的,返回正常和返回错误可以按照您那样设置的哈,然后我的条件是用于主动触发数据表操作更新失败的,以验证前四次都可以让事务回滚,不要添加测试表的记录,最后一次只添加一次。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部