user24266786 Asked: 2024-04-17 13:39:09 +0800 CST2024-04-17 13:39:09 +0800 CST 2024-04-17 13:39:09 +0800 CST 事务回滚未成功回滚 772 POLARDB中执行了一批写SQL,其中有一条失败,提示事务回滚。然而,回滚似乎并未成功完成。目的是在业务代码没有报错的情况下,确定回滚过程中是否出现错误。 rollback 1 个回答 Voted Best Answer Phill W. 2024-04-17T16:05:20+08:002024-04-17T16:05:20+08:00 执行了一批写SQL语句 那只是一系列一个接一个的 SQL 语句吗? 或者一系列 SQL 语句,一个接一个,但前面有一个BEGIN语句? 从文档中: BEGIN 命令之后的所有语句都将在单个事务中执行,直到给出显式 COMMIT 或 ROLLBACK。 但 默认情况下(不带 BEGIN),PolarDB PostgreSQL 以“自动提交”模式执行事务,即每条语句都在自己的事务中执行,并在语句末尾隐式执行一次提交(如果执行成功,否则回滚)完毕)。 因此,您必须明确告诉PolarDB您想要将您的语句“分组”到一个逻辑单元或工作(又名事务)中。它本身不会这样做。
那只是一系列一个接一个的 SQL 语句吗?
或者一系列 SQL 语句,一个接一个,但前面有一个
BEGIN
语句?从文档中:
但
因此,您必须明确告诉PolarDB您想要将您的语句“分组”到一个逻辑单元或工作(又名事务)中。它本身不会这样做。