thunguo opened a new issue, #1129:
URL: https://github.com/apache/incubator-seata-go/issues/1129

   ### ✅ 验证清单
   
   - [x] 🔍 我已经搜索过 [现有 
Issues](https://github.com/apache/incubator-seata-go/issues),确信这不是重复请求
   - [x] 📋 我已经查看了 
[发布说明](https://github.com/apache/incubator-seata-go/releases),确信此功能尚未实现
   - [ ] 🛠️ 我愿意自己处理这个议题
   
   ### 🎯 功能描述
   
   AT 模式目前已经对"一个 SQL 字符串中包含多条以分号分隔的语句"有部分支持——针对分组的 UPDATE 和 DELETE 语句已经有专门的 
"multi" 执行器。但该支持并不完整:
   - 分号分隔的多条 **INSERT** 语句尚不支持;
   - 现有的多语句 UPDATE / multi DELETE 执行器不支持分组语句中的 `LIMIT` / `ORDER BY` 子句。
   
   本 Issue 希望完善 AT 模式下的多语句 SQL 支持,具体包括:
   - 识别并正确路由分号分隔的多条 INSERT 语句,正确生成前/后镜像与回滚日志;
   - 支持(或至少明确、优雅地处理)分组 UPDATE/DELETE 语句中的 `LIMIT` / `ORDER BY` 子句;
   - 在可行范围内,统一处理同一查询字符串中混合的多种语句类型。
   
   
   ### 📋 使用场景
   
   - 应用程序、脚本或迁移工具将多条 DML 语句以 `;` 分隔拼接成一个查询字符串发送,以减少网络往返次数;
   - ORM 或批处理框架不仅对 UPDATE/DELETE,也对 INSERT 生成组合的多语句 SQL。
   
   ### ⚖️ 复杂性与风险评估
   
   需要正确拆分/解析混合类型的语句,为每条语句关联各自的前/后镜像与锁 key,并保证组合后的回滚日志能够在(包括部分失败的情况下)正确回滚组内每一条语句。
   
   ### 🔗 外部依赖
   
   _No response_
   
   ### 📚 附加信息
   
   可参考 AT 模式中现有的多语句 UPDATE/DELETE 执行器实现模式,将其扩展到 INSERT 以及 LIMIT/ORDER BY 支持上。


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to