前提:数据库表格之间没有任何关系 例子:添加一条数据到流水表 根据流水的账户id会锁定账户表主键id从而改变余额信息 像这样的操作一个要添加数据到表格,一个要修改数据,APIJSON的话一次请求不能完成的,这种的话怎么保证事物呢?
Activity
TommyLemon commentedon Jul 15, 2021
增删改默认启用事务,但不支持同时 既增又删 这种两个以上操作,可以用远程函数做另一种操作
#101
han-1023 commentedon Jul 15, 2021
调用远程函数的话意思是在增加数据的请求体里面调用远程函数 后端写修改sql语句是吗
TommyLemon commentedon Jul 15, 2021
对
han-1023 commentedon Jul 15, 2021
谢谢
waveBoom commentedon Nov 18, 2021
这种说法 使用apijson新增,然后在远程函数里进行修改,那这两个操作是在一个事务里吗?
如果不在,那这两个操作 同时成功或者失败 是不是就没办法保证?
TommyLemon commentedon Nov 18, 2021
在,只要有一个失败,就整体失败,回滚事务。只有都成功整体才成功,提交事务。
AwenJackson commentedon Sep 1, 2022
TommyLemon commentedon Nov 4, 2022
@AwenJackson
不要重复 new Parser/Controller,这样保证不了事务,必须在同一个 Parser 内处理。
可以传 DemoParser 实例 parser 到 DemoFunctionParser,然后 parser.parseResponse
TommyLemon commentedon Jan 30, 2024
@han-1023 @28-HuaSheng @AwenJackson
APIJSON 6.0 + 后已支持一个请求同时 增删改查
#468