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

oh_data_values.h

概述

提供与多条数据值相关的函数和枚举。

引用文件: <database/data/oh_data_values.h>

库: libnative_rdb_ndk.z.so

系统能力: SystemCapability.DistributedDataManager.RelationalStore.Core

起始版本: 18

相关模块:RDB

汇总

类型定义

名称 描述
typedef struct OH_Data_Values OH_Data_Values 定义OH_Data_Values结构类型。

函数

名称 描述
OH_Data_Values * OH_Values_Create (void) 创建OH_Data_Values实例,用于储存多条键值对数据。
int OH_Values_Destroy (OH_Data_Values *values) 销毁OH_Data_Values对象。
int OH_Values_Put (OH_Data_Values *values, const OH_Data_Value *val) 添加OH_Data_Value类型数据给OH_Data_Values对象。
int OH_Values_PutNull (OH_Data_Values *values) 添加空数据给OH_Data_Values对象。
int OH_Values_PutInt (OH_Data_Values *values, int64_t val) 添加整型数据给OH_Data_Values对象。
int OH_Values_PutReal (OH_Data_Values *values, double val) 添加REAL类型数据给OH_Data_Values对象。
int OH_Values_PutText (OH_Data_Values *values, const char *val) 添加字符串类型数据给OH_Data_Values对象。
int OH_Values_PutBlob (OH_Data_Values *values, const unsigned char *val, size_t length) 添加BLOB类型数据给OH_Data_Values对象。
int OH_Values_PutAsset (OH_Data_Values *values, const Data_Asset *val) 添加ASSET类型数据给OH_Data_Values对象。
int OH_Values_PutAssets (OH_Data_Values *values, const Data_Asset *const *val, size_t length) 添加ASSETS类型数据给OH_Data_Values对象。
int OH_Values_PutFloatVector (OH_Data_Values *values, const float *val, size_t length) 添加float数组类型数据给OH_Data_Values对象。
int OH_Values_PutUnlimitedInt (OH_Data_Values *values, int sign, const uint64_t *trueForm, size_t length) 添加任意长度的整型数组数据给OH_Data_Values对象。
int OH_Values_Count (OH_Data_Values *values, size_t *count) 获取数据个数。
int OH_Values_GetType (OH_Data_Values *values, int index, OH_ColumnType *type) 获取数据类型。
int OH_Values_Get (OH_Data_Values *values, int index, OH_Data_Value **val) 获取OH_Data_Value类型数据。
int OH_Values_IsNull (OH_Data_Values *values, int index, bool *val) 检查数据是否为空。
int OH_Values_GetInt (OH_Data_Values *values, int index, int64_t *val) 获取整型数据。
int OH_Values_GetReal (OH_Data_Values *values, int index, double *val) 获取REAL类型数据。
int OH_Values_GetText (OH_Data_Values *values, int index, const char **val) 获取字符串类型数据。
int OH_Values_GetBlob (OH_Data_Values *values, int index, const uint8_t **val, size_t *length) 获取BLOB类型数据。
int OH_Values_GetAsset (OH_Data_Values *values, int index, Data_Asset *val) 获取ASSET类型数据。
int OH_Values_GetAssetsCount (OH_Data_Values *values, int index, size_t *length) 获取ASSETS类型数据的大小。
int OH_Values_GetAssets (OH_Data_Values *values, int index, Data_Asset **val, size_t inLen, size_t *outLen) 获取ASSETS类型数据。
int OH_Values_GetFloatVectorCount (OH_Data_Values *values, int index, size_t *length) 获取float数组类型数据的大小。
int OH_Values_GetFloatVector (OH_Data_Values *values, int index, float *val, size_t inLen, size_t *outLen) 获取float数组类型数据。
int OH_Values_GetUnlimitedIntBand (OH_Data_Values *values, int index, size_t *length) 获取任意长度的整型数据的大小。
int OH_Values_GetUnlimitedInt (OH_Data_Values *values, int index, int *sign, uint64_t *trueForm, size_t inLen, size_t *outLen) 获取任意长度的整型数据。