transaction
通过db对象在事务中执行sql语句,支持新事务和旧事务两种模式,默认使用旧事务模式,若要修改模式,请查看 sqlConfig 方法,此方法全局修改一次即可。
使用说明
| 客户端 |
Android |
iOS |
| 支持说明 |
支持 |
支持 |
import { SqlitePlus } from "@yl/super-jssdk";
SqlitePlus.transaction(optional);
参数说明
| 参数 |
类型 |
必填 |
作用 |
| optional |
Object |
是 |
必填参数 |
optional
| 参数 |
类型 |
必填 |
作用 |
| execFunction |
function |
是 |
在事务中执行的方法 |
| dbName |
string |
否 |
数据库名 |
返回说明
| 参数 |
类型 |
作用 |
| resolve(executionTime) |
Function |
成功回调,executionTime为所有sql执行成功总时间,单位毫秒。数组里面的所有sql执行成功,才算成功,只要有一条执行失败,sql将会回滚,同时在error回调中返回此条失败sql详细错误信息 |
| reject(err) |
Function |
失败回调,err为详细错误信息,是一个json对象,例如:{"errCode":-1,"errMsg":"出错啦"} |
代码示例
SqlitePlus.transaction({execFunction: () => {}})
.then((res) => {
console.log("success", res);
})
.catch((err) => {
console.log("fail", err);
});