数据库 - 事务
启动一个事务
luwak.begin(entityName: string): void;
说明:
- 参数 entity 名字用来识别数据库连接。
- 当 API 请求结束时会自动提交,当执行过程中发生错误时自动回滚。
- 不支持事务嵌套。事务只开启一次,忽略重复的调用。
提交一个事务
luwak.commit(entityName: string): void;
说明:
- 提交已开启的事务。
- 未开启事务时,忽略提交。
- API 请求结束时会自动提交已开启的事务。
回滚事务
luwak.rollback(entityName: string): void;
说明:
- 若发生错误,会自动回滚未提交的事务。
备注
仅支持单实例 (包括RDS),不支持多实例分布式事务。
不支持嵌套事务,多次开启事务不会产生嵌套事务。
支持跨脚本事务,如果前面的脚本开启事务,后面的脚本都在同一个事务中执行,除非手工结束当前事务并启动一个新事务。