1 2# 分布式数据管理子系统ChangeLog 3 4## cl.distributeddatamgr.1 OH_Cursor结构体的函数指针成员变量**int** (*close)(OH_Cursor *cursor)变更为**int** (*destroy)(OH_Cursor *cursor) 5 6**变更影响** 7 8该变更为不兼容变更,函数指针名称由close更改为destroy,入参及返回值均未更改。 9 10**关键接口/组件变更** 11 12修改前的OH_Cursor该成员变量原型: 13 14 ```ts 15 int (*close)(OH_Cursor *cursor); 16 ``` 17 18修改后的OH_Predicates成员变量原型: 19 20 ```ts 21 int (*destroy)(OH_Cursor *cursor); 22 ``` 23 24**适配指导** 25示例代码如下: 26 27变更前代码示例: 28 29``` 30cursor->close(cursor); 31``` 32 33变更后代码示例: 34 35``` 36cursor->destroy(cursor); 37``` 38 39## cl.distributeddatamgr.2 OH_Predicates结构体的函数指针成员变量**int** (*destroyPredicates)(OH_Predicates *predicates)变更为 **int** (*destroy)(OH_Predicates *predicates) 40 41**变更影响** 42 43该变更为不兼容变更,函数指针名称由destroyPredicates更改为destroy,入参及返回值均未更改。 44 45**关键接口/组件变更** 46 47修改前的OH_Predicates该成员变量原型: 48 49 ```ts 50int (*destroyPredicates)(OH_Predicates *predicates); 51 ``` 52 53修改后的OH_Predicates成员变量原型: 54 55 ```ts 56int (*destroy)(OH_Predicates *predicates); 57 ``` 58 59**适配指导** 60示例代码如下: 61 62变更前代码示例: 63 64``` 65predicates->destroyPredicates(predicates); 66``` 67 68变更后代码示例: 69 70``` 71predicates->destroy(predicates); 72``` 73 74## cl.distributeddatamgr.3 OH_VObject结构体的函数指针成员变量**int** (*destroyValueObject)(OH_VObject *valueObject)变更为 **int** (*destroy)(OH_VObject *valueObject) 75 76**变更影响** 77 78该变更为不兼容变更,函数指针名称由destroyValueObject更改为destroy,入参及返回值均未更改。 79 80**关键接口/组件变更** 81 82修改前的OH_VObject该成员变量原型: 83 84 ```ts 85int (*destroyValueObject)(OH_VObject *valueObject); 86 ``` 87 88修改后的OH_Predicates成员变量原型: 89 90 ```ts 91int (*destroy)(OH_VObject *valueObject); 92 ``` 93 94**适配指导** 95示例代码如下: 96 97变更前代码示例: 98 99``` 100valueObject->destroyValueObject(valueObject); 101``` 102 103变更后代码示例: 104 105``` 106valueObject->destroy(valueObject); 107``` 108 109## cl.distributeddatamgr.4 OH_VBucket结构体的函数指针成员变量**int** (*destroyValuesBucket)(OH_VBucket *bucket)变更为 int (*destroy)(OH_VBucket *bucket) 110 111**变更影响** 112 113该变更为不兼容变更,函数指针名称由destroyValuesBucket更改为destroy,入参及返回值均未更改。 114 115**关键接口/组件变更** 116 117修改前的OH_VBucket该成员变量原型: 118 119 ```ts 120int (*destroyValuesBucket)(OH_VBucket *bucket); 121 ``` 122 123修改后的OH_Predicates成员变量原型: 124 125 ```ts 126int (*destroy)(OH_VBucket *bucket); 127 ``` 128 129**适配指导** 130示例代码如下: 131 132变更前代码示例: 133 134``` 135valueBucket->destroyValuesBucket(valueBucket); 136``` 137 138变更后代码示例: 139 140``` 141 valueBucket->destroy(valueBucket); 142``` 143 144## cl.distributeddatamgr.5 OH_Rdb_Config结构体成员变量变更 145 146**变更影响** 147 148该变更为不兼容变更,将成员变量securityLevel的类型由enum OH_Rdb_SecurityLevel改为in;删除成员变量path;并新增成员变量selfSize、dataBaseDir、storeName、bundleName、moduleName。 149 150**关键接口/组件变更** 151 152修改前的OH_Rdb_Config: 153 154 ```ts 155typedef struct { 156 const char *path; 157 bool isEncrypt; 158 enum OH_Rdb_SecurityLevel securityLevel; 159} OH_Rdb_Config; 160 ``` 161 162修改后的OH_Rdb_Config: 163 164 ```ts 165typedef struct { 166 int selfSize; 167 const char *dataBaseDir; 168 const char *storeName; 169 const char *bundleName; 170 const char *moduleName; 171 bool isEncrypt; 172 int securityLevel; 173} OH_Rdb_Config; 174 ``` 175 176**适配指导** 177用户在利用OH_Rdb_Config创建数据库时,需要传入包名以及模块名等信息。 178 179## cl.distributeddatamgr.6 **OH_Rdb_DeleteStore**接口入参**const** **char** *pat变更为**const** OH_Rdb_Config *config 180 181**变更影响** 182 183该变更为不兼容变更,函数入参由const char *path变更为const OH_Rdb_Config *config。 184 185**关键接口/组件变更** 186 187修改前OH_Rdb_DeleteStore接口: 188 189 ```ts 190int OH_Rdb_DeleteStore(const char *path); 191 ``` 192 193修改后OH_Rdb_DeleteStore接口: 194 195 ```ts 196int OH_Rdb_DeleteStore(const OH_Rdb_Config *config); 197 ``` 198 199**适配指导** 200 201示例代码如下: 202 203变更前代码示例: 204 205``` 206OH_Rdb_DeleteStore(“”) 207``` 208 209变更后代码示例: 210 211``` 212OH_Rdb_DeleteStore(config) 213``` 214 215