开发者社区 > 数据库 > 数据库管理工具 > 正文

DMS怎么才能在执行时实现事务?

DMS怎么才能在执行时实现事务?
09c31a61ad762041b2e832988991f8b4.png
begin;
insert into xxx
commit;

展开
收起
嘟嘟嘟嘟嘟嘟 2023-11-08 01:03:35 103 0
4 条回答
写回答
取消 提交回答
  • 为了实现在 DMS 中执行事务,您可以使用 JDBC 中的 Connection.setAutoCommit(false) 方法关闭自动提交,然后使用 commit() 方法提交事务,或者 rollback() 方法回滚事务。示例代码如下:

    • begin();
    • insert into xxx;
    • commit();
    2023-11-08 17:14:56
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在阿里云DMS中,您可以采取以下步骤实现事务操作:

    1. 开启事务:在一条SQL命令前加上BEGIN TRANSACTION,开启一个事务。
    2. 执行若干条命令:执行若干条SQL命令,并确认每一条命令都能成功执行。
    3. 提交事务:在最后一行插入COMMIT;或者ROLLBACK;
    2023-11-08 13:19:53
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    DMS(Data Manipulation Service)是一个分布式事务处理框架,可以在执行时实现事务。可以使用DMS的事务管理器来管理事务。
    要使用DMS的事务管理器,需要先配置事务管理器。可以在DMS的配置文件中配置事务管理器,例如:







    CopyCopy

    配置完成后,可以在DMS中使用事务管理器来执行事务。例如,可以使用以下SQL语句来执行事务:

    BEGIN TRANSACTION;
    --执行SQL语句
    COMMIT;
    CopyCopy

    如果执行过程中出现错误,可以使用ROLLBACK语句回滚事务。例如:

    BEGIN TRANSACTION;
    --执行SQL语句
    ROLLBACK;
    CopyCopy

    如果需要在DMS中执行分布式事务,可以使用DMS的事务协调器来管理事务。

    2023-11-08 07:43:43
    赞同 展开评论 打赏
  • 可以在普通数据变更工单中选择事务的方式执行,执行的时候不需要写begin;commit;
    此回答整理自钉群“阿里云DMS数据管理用户交流群”

    2023-11-08 07:35:41
    赞同 展开评论 打赏
问答分类:
问答标签:
相关产品:

阿里云提供了一系列数据库管理工具,可以满足您在云上进行数据库管理的各种需求。包含数据传输服务DTS、数据库备份 DBS、数据库自治服务 DAS、数据管理 DMS。

相关产品

  • 数据管理
  • 热门讨论

    热门文章

    相关电子书

    更多
    金融行业高频交易数据管理解决方案 立即下载
    基于Spark的统一数据管理与数据探索平台 立即下载
    INFINIDATA:基于Spark的统一数据管理与探索平台 立即下载