GGiteeupdate
912e77f2创建于 2025年3月13日历史提交

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 *opitons) 销毁事务配置对象。
int OH_RdbTransOption_SetType (OH_RDB_TransOptions *opitons, 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) 销毁事务对象。