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) | 获取任意长度的整型数据。 |