跳到主要内容

数据库 - 事务

启动一个事务

luwak.begin(entityName: string): void;

说明:

  • 参数 entity 名字用来识别数据库连接。
  • 当 API 请求结束时会自动提交,当执行过程中发生错误时自动回滚。
  • 不支持事务嵌套。事务只开启一次,忽略重复的调用。

提交一个事务

luwak.commit(entityName: string): void;

说明:

  • 提交已开启的事务。
  • 未开启事务时,忽略提交。
  • API 请求结束时会自动提交已开启的事务。

回滚事务

luwak.rollback(entityName: string): void;

说明:

  • 若发生错误,会自动回滚未提交的事务。

备注

仅支持单实例 (包括RDS),不支持多实例分布式事务。

不支持嵌套事务,多次开启事务不会产生嵌套事务。

支持跨脚本事务,如果前面的脚本开启事务,后面的脚本都在同一个事务中执行,除非手工结束当前事务并启动一个新事务。