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。 |