找回密码
 立即注册

QQ登录

只需一步,快速开始

超级码农
金牌服务用户   /  发表于:2023-6-30 12:27  /   查看:1466  /  回复:11
页面上一个“保存”按钮,在命令中实现A表、B表数据的提交,如果其中任意一个提交失败,如何实现回滚?

本帖子中包含更多资源

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

x

11 个回复

倒序浏览
fanhuayimeng
论坛元老   /  发表于:2023-6-30 12:43:59
沙发
这种情况,建议使用服务端命令中的事务命令来操作:参照链接中说明

事务命令
回复 使用道具 举报
超级码农
金牌服务用户   /  发表于:2023-6-30 13:02:12
板凳
谢谢回复,页面中以表格的形式对多行多列数据进行编辑,如果改成事务嵌套数据表操作的方式,表格的所见即所得的优势不再,所以想问问是否还有其他更好的方式。
回复 使用道具 举报
fanhuayimeng
论坛元老   /  发表于:2023-6-30 13:09:13
地板
前端的话“数据表操作”命令支持 事务,不知能不能满足你

本帖子中包含更多资源

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

x
回复 使用道具 举报
超级码农
金牌服务用户   /  发表于:2023-6-30 13:43:14
5#
这个也研究过,问题还是在于“数据表操作”只能单行操作,类似于单行inset,和 update
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2023-6-30 14:03:55
6#
感谢各位大佬的支持~

一般为了保证数据的一致性,都需要去使用事务命令去操作,这里提交一整个表格的数据的话,可以使用循环命令去循环表格,然后逐条去提交数据。
这里推荐您使用服务端命令去实现,服务端命令-数组类型服务端命令-事务命令
如果您觉得一条一条数据添加比较麻烦的,也可以试试看看能不能使用执行sql命令,在sql中写事务实现整张表格数据的添加


一看就会,超有用活字格技能:一百七十五、主打的就是快,执行SQL批量提交主子表数据
https://gcdn.grapecity.com.cn/showtopic-170044-1-1.html
(出处: 葡萄城产品技术社区)


回复 使用道具 举报
超级码农
金牌服务用户   /  发表于:2023-6-30 14:43:12
7#
版主这个估计可行,我试试先
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2023-6-30 14:55:34
8#
好的,有问题欢迎您继续跟帖交流
回复 使用道具 举报
超级码农
金牌服务用户   /  发表于:2023-6-30 15:20:02
9#
新问题来了,这种表格中有重复的列名,数组项如何指定列名呢?

本帖子中包含更多资源

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

x
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2023-6-30 15:54:30
10#
您好,这个列名是在这里去命名的哈,在这里去给不同列设置不同列名就可以。也可以右击表格选择自动设置列名


本帖子中包含更多资源

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

x
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部