1# OH_VBucket 2<!--Kit: ArkData--> 3<!--Subsystem: DistributedDataManager--> 4<!--Owner: @baijidong--> 5<!--Designer: @widecode; @htt1997--> 6<!--Tester: @yippo; @logic42--> 7<!--Adviser: @ge-yafang--> 8 9## 概述 10 11用于存储键值对的类型。 12 13**起始版本:** 10 14 15**相关模块:** [RDB](capi-rdb.md) 16 17**所在头文件:** [oh_values_bucket.h](capi-oh-values-bucket-h.md) 18 19### 成员变量 20 21| 名称 | 描述 | 22| ------------------- | ------------------------------ | 23| int64_t id | OH_VBucket结构体的唯一标识符。 | 24| uint16_t capability | 表示结构体的存储键值对的数量。 | 25 26 27### 成员函数 28 29| 名称 | 描述 | 30| ------------------------------------------------------------ | --------------------------------------------------- | 31| [int (*putText)(OH_VBucket *bucket, const char *field, const char *value)](#puttext) | 将char*值放入给定列名的OH_VBucket对象中。 | 32| [int (*putInt64)(OH_VBucket *bucket, const char *field, int64_t value)](#putint64) | 将int64_t值放入给定列名的OH_VBucket对象中。 | 33| [int (*putReal)(OH_VBucket *bucket, const char *field, double value)](#putreal) | 将double值放入给定列名的OH_VBucket对象中。 | 34| [int (*putBlob)(OH_VBucket *bucket, const char *field, const uint8_t *value, uint32_t size)](#putblob) | 将const uint8_t *值放入给定列名的OH_VBucket对象中。 | 35| [int (*putNull)(OH_VBucket *bucket, const char *field)](#putnull) | 将NULL值放入给定列名的OH_VBucket对象中。 | 36| [int (*clear)(OH_VBucket *bucket)](#clear) | 清空OH_VBucket对象。 | 37| [int (*destroy)(OH_VBucket *bucket)](#destroy) | 销毁OH_VBucket对象,并回收该对象占用的内存。 | 38 39 40### 成员函数说明 41 42### putText() 43 44``` 45int (*putText)(OH_VBucket *bucket, const char *field, const char *value) 46``` 47 48**描述** 49 50将char*值放入给定列名的OH_VBucket对象中。 51 52**起始版本:** 10 53 54**参数:** 55 56| 参数项 | 描述 | 57| ------------------ | ------------------------------ | 58| OH_VBucket *bucket | 表示指向OH_VBucket实例的指针。 | 59| const char *field | 数据库表中的列名 | 60| const char *value | 数据库表中指定列名对应的值。 | 61 62**返回:** 63 64| 类型 | 说明 | 65| ---- | ------------------------------------------ | 66| int | 返回操作是否成功,出错时返回对应的错误码。 | 67 68### putInt64() 69 70``` 71int (*putInt64)(OH_VBucket *bucket, const char *field, int64_t value) 72``` 73 74**描述** 75 76将int64_t值放入给定列名的OH_VBucket对象中。 77 78**起始版本:** 10 79 80**参数:** 81 82| 参数项 | 描述 | 83| ------------------ | ------------------------------ | 84| OH_VBucket *bucket | 表示指向OH_VBucket实例的指针。 | 85| const char *field | 数据库表中的列名 | 86| int64_t value | 数据库表中指定列名对应的值。 | 87 88**返回:** 89 90| 类型 | 说明 | 91| ---- | ------------------------------------------ | 92| int | 返回操作是否成功,出错时返回对应的错误码。 | 93 94### putReal() 95 96``` 97int (*putReal)(OH_VBucket *bucket, const char *field, double value) 98``` 99 100**描述** 101 102将double值放入给定列名的OH_VBucket对象中。 103 104**起始版本:** 10 105 106**参数:** 107 108| 参数项 | 描述 | 109| ------------------ | ------------------------------ | 110| OH_VBucket *bucket | 表示指向OH_VBucket实例的指针。 | 111| const char *field | 数据库表中的列名 | 112| double value | 数据库表中指定列名对应的值。 | 113 114**返回:** 115 116| 类型 | 说明 | 117| ---- | ------------------------------------------ | 118| int | 返回操作是否成功,出错时返回对应的错误码。 | 119 120### putBlob() 121 122``` 123int (*putBlob)(OH_VBucket *bucket, const char *field, const uint8_t *value, uint32_t size) 124``` 125 126**描述** 127 128将const uint8_t *值放入给定列名的OH_VBucket对象中。 129 130**起始版本:** 10 131 132**参数:** 133 134| 参数项 | 描述 | 135| ------------------ | ------------------------------ | 136| OH_VBucket *bucket | 表示指向OH_VBucket实例的指针。 | 137| const char *field | 数据库表中的列名 | 138| const uint8_t *value | 数据库表中指定列名对应的值。 | 139| uint32_t size | 表示value的长度。 | 140 141**返回:** 142 143| 类型 | 说明 | 144| ---- | ------------------------------------------ | 145| int | 返回操作是否成功,出错时返回对应的错误码。 | 146 147### putNull() 148 149``` 150int (*putNull)(OH_VBucket *bucket, const char *field) 151``` 152 153**描述** 154 155将NULL值放入给定列名的OH_VBucket对象中。 156 157**起始版本:** 10 158 159**参数:** 160 161| 参数项 | 描述 | 162| ------------------ | ------------------------------ | 163| OH_VBucket *bucket | 表示指向OH_VBucket实例的指针。 | 164| const char *field | 数据库表中的列名 | 165 166**返回:** 167 168| 类型 | 说明 | 169| ---- | ------------------------------------------ | 170| int | 返回操作是否成功,出错时返回对应的错误码。 | 171 172### clear() 173 174``` 175int (*clear)(OH_VBucket *bucket) 176``` 177 178**描述** 179 180将char*值放入给定列名的OH_VBucket对象中。 181 182**起始版本:** 10 183 184**参数:** 185 186| 参数项 | 描述 | 187| ------------------ | ------------------------------ | 188| OH_VBucket *bucket | 表示指向OH_VBucket实例的指针。 | 189 190**返回:** 191 192| 类型 | 说明 | 193| ---- | ------------------------------------------ | 194| int | 返回操作是否成功,出错时返回对应的错误码。 | 195 196### destroy() 197 198``` 199int (*destroy)(OH_VBucket *bucket) 200``` 201 202**描述** 203 204将char*值放入给定列名的OH_VBucket对象中。 205 206**起始版本:** 10 207 208**参数:** 209 210| 参数项 | 描述 | 211| ------------------ | ------------------------------ | 212| OH_VBucket *bucket | 表示指向OH_VBucket实例的指针。 | 213 214**返回:** 215 216| 类型 | 说明 | 217| ---- | ------------------------------------------ | 218| int | 返回操作是否成功,出错时返回对应的错误码。 | 219 220