oh_rdb_transaction.h
概述
提供与数据库事务相关的函数和枚举。
引用文件:<database/rdb/oh_rdb_transaction.h>
库: libnative_rdb_ndk.z.so
系统能力: SystemCapability.DistributedDataManager.RelationalStore.Core
起始版本: 18
相关模块:RDB
汇总
类型定义
| 名称 | 描述 |
|---|---|
| typedef enum OH_RDB_TransType OH_RDB_TransType | 表示关系型数据库事务类型。 |
| typedef struct OH_RDB_TransOptions OH_RDB_TransOptions | 定义OH_RDB_TransOptions结构类型。 |
| typedef struct OH_Rdb_Transaction OH_Rdb_Transaction | 定义OH_Rdb_Transaction结构类型。 |
枚举
| 名称 | 描述 |
|---|---|
| OH_RDB_TransType { RDB_TRANS_DEFERRED = 0, RDB_TRANS_IMMEDIATE, RDB_TRANS_EXCLUSIVE, RDB_TRANS_BUTT } | 表示关系型数据库事务类型。 |
函数
| 名称 | 描述 |
|---|---|
| OH_RDB_TransOptions * OH_RdbTrans_CreateOptions (void) | 创建事务配置对象。 |
| int OH_RdbTrans_DestroyOptions (OH_RDB_TransOptions *options) | 销毁事务配置对象。 |
| int OH_RdbTransOption_SetType (OH_RDB_TransOptions *options, OH_RDB_TransType type) | 设置关系型数据库事务类型。 |
| int OH_RdbTrans_Commit (OH_Rdb_Transaction *trans) | 提交事务。 |
| int OH_RdbTrans_Rollback (OH_Rdb_Transaction *trans) | 回滚事务。 |
| int OH_RdbTrans_Insert (OH_Rdb_Transaction *trans, const char *table, const OH_VBucket *row, int64_t *rowId) | 将一行数据插入到目标表中。 |
| int OH_RdbTrans_BatchInsert (OH_Rdb_Transaction *trans, const char *table, const OH_Data_VBuckets *rows, Rdb_ConflictResolution resolution, int64_t *changes) | 将一组数据批量插入到目标表中。 |
| int OH_RdbTrans_Update (OH_Rdb_Transaction *trans, const OH_VBucket *row, const OH_Predicates *predicates, int64_t *changes) | 根据指定的条件更新数据库中的数据。 |
| int OH_RdbTrans_Delete (OH_Rdb_Transaction *trans, const OH_Predicates *predicates, int64_t *changes) | 根据指定条件从数据库中删除数据。 |
| OH_Cursor * OH_RdbTrans_Query (OH_Rdb_Transaction *trans, const OH_Predicates *predicates, const char *columns[], int len) | 根据指定的条件查询数据库中的数据。 |
| OH_Cursor * OH_RdbTrans_QuerySql (OH_Rdb_Transaction *trans, const char *sql, const OH_Data_Values *args) | 根据SQL语句查询数据库中的数据。 |
| int OH_RdbTrans_Execute (OH_Rdb_Transaction *trans, const char *sql, const OH_Data_Values *args, OH_Data_Value **result) | 执行包含指定参数的SQL语句。 |
| int OH_RdbTrans_Destroy (OH_Rdb_Transaction *trans) | 销毁事务对象。 |