• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# oh_rdb_types.h
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**引用文件:** <database/rdb/oh_rdb_types.h>
14
15**库:** libnative_rdb_ndk.z.so
16
17**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
18
19**起始版本:** 18
20
21**相关模块:** [RDB](capi-rdb.md)
22
23## 汇总
24
25### 枚举
26
27| 名称                                              | typedef关键字          | 描述                     |
28| ------------------------------------------------- | ---------------------- | ------------------------ |
29| [Rdb_ConflictResolution](#rdb_conflictresolution) | Rdb_ConflictResolution | 表示冲突解决策略的枚举。 |
30
31## 枚举类型说明
32
33### Rdb_ConflictResolution
34
35```
36enum Rdb_ConflictResolution
37```
38
39**描述**
40
41表示冲突解决策略的枚举。
42
43**起始版本:** 18
44
45| 枚举项                | 描述                                                         |
46| --------------------- | ------------------------------------------------------------ |
47| RDB_CONFLICT_NONE = 1 | 发生冲突时不执行任何操作。                                   |
48| RDB_CONFLICT_ROLLBACK | 发生冲突时抛错误码,同时回滚本次事务。                       |
49| RDB_CONFLICT_ABORT    | 发生冲突时抛错误码,同时回滚本次修改。                       |
50| RDB_CONFLICT_FAIL     | 发生冲突时抛错误码,不回滚冲突前的修改同时终止本次修改。     |
51| RDB_CONFLICT_IGNORE   | 发生冲突时忽略冲突的数据,继续执行后续修改。                 |
52| RDB_CONFLICT_REPLACE  | 发生冲突时,尝试删除后插入,如果还是冲突则等同于RDB_CONFLICT_ABORT。 |