05-Seata下SQL使用限制

  • 不支持 SQL 嵌套

  • 不支持多表复杂 SQL(自1.6.0版本,MySQL支持UPDATE JOIN语句,详情请看

  • 不支持存储过程、触发器

  • 部分数据库不支持批量更新,在使用 MySQL、Mariadb、PostgreSQL9.6+作为数据库时支持批量,批量更新方式如下以 Java 为例

    复制代码
      // use JdbcTemplate
      public void batchUpdate() {
          jdbcTemplate.batchUpdate(
              "update storage_tbl set count = count -1 where id = 1",
              "update storage_tbl set count = count -1 where id = 2"
          );
      }
    
      // use Statement
      public void batchUpdateTwo() {
          statement.addBatch("update storage_tbl set count = count -1 where id = 1");
          statement.addBatch("update storage_tbl set count = count -1 where id = 2");
          statement.executeBatch();
      }

DML 语句类型、SQL 实例以及 Seata 是否支持,

相关推荐
东阳马生架构7 小时前
Seata源码—2.seata-samples项目介绍
seata
何似在人间5751 个月前
Seata 支持哪些模式的分布式事务?
分布式·mysql·seata·分布式事务
菜鸟起航ing1 个月前
【Java面试系列】Spring Boot微服务架构下的分布式事务处理与Seata框架实现原理详解 - 3-5年Java开发必备知识
java·spring boot·微服务·seata·分布式事务
XiaoHH Superme4 个月前
微服务SpringCloud分布式事务之Seata
java·spring boot·spring·spring cloud·微服务·seata·分布式事务
bohu835 个月前
seata-二阶段提交-笔记4
笔记·seata·at·二阶段提交·全局事务提交
bohu835 个月前
分布式事务seata(AT)与nacos整合-笔记1
笔记·nacos·seata·安装·at
bohu835 个月前
分布式事务seata(AT)与nacos整合-笔记2
笔记·seata·分布式事务
茶馆大橘6 个月前
微服务系列六:分布式事务与seata
分布式·docker·微服务·nacos·seata·springcloud
Stringzhua7 个月前
【SpringCloud】Seata微服务事务
spring cloud·微服务·seata
君哥聊技术7 个月前
Apache Seata 新版本集成了 RocketMQ 事务消息
rocketmq·seata