1# 分布式数据管理子系统ChangeLog
2
3## cl.distributeddatamgr.1 RelationalStore execute,executeSync接口执行不合法SQL语句错误码变更
4
5**访问级别**
6
7公开接口
8
9**变更原因**
10
11提升该场景接口错误码准确性,提升开发者问题定位效率。
12
13**变更影响**
14
15该变更为不兼容变更。
16
17变更前:执行不合法的SQL语句,报错的error对象code值为14800000。
18
19变更后:执行不合法的SQL语句,报错的error对象code值为14800021。
20
21**起始 API Level**
22
2312
24
25**变更发生版本**
26
27从OpenHarmony SDK 5.0.0.38开始。
28
29**变更的接口/组件**
30
31|               场景               |      变更前      |      变更后      |
32| :------------------------------: | :--------------: | :--------------: |
33|   execute接口执行不合法SQL语句   | 错误码为14800000 | 错误码为14800021 |
34| executeSync接口执行不合法SQL语句 | 错误码为14800000 | 错误码为14800021 |
35
36**适配指导**
37
38在调用execute,executeSync接口执行SQL语句场景,如使用14800000错误码作为判定条件,需要将对应判定条件错误码修改为14800021。
39
40修改前execute接口执行SQL语句报错错误码:
41
42```ts
43try {
44    await rdbStore.execute("COMMIT");
45} catch (err) {
46    if (err.code === 14800000) {
47        console.log(`execute failed, code: ${err.code}`);
48    }
49}
50```
51
52修改后execute接口执行SQL语句报错错误码:
53
54```ts
55try {
56    await rdbStore.execute("COMMIT");
57} catch (err) {
58    if (err.code === 14800021) {
59        console.log(`execute failed, code: ${err.code}`);
60    }
61}
62```
63
64修改前executeSync接口执行SQL语句报错错误码:
65
66```ts
67try {
68    await rdbStore.executeSync("COMMIT");
69} catch (err) {
70    if (err.code === 14800000) {
71        console.log(`execute failed, code: ${err.code}`);
72    }
73}
74```
75
76修改后executeSync接口执行SQL语句报错错误码:
77
78```ts
79try {
80    await rdbStore.executeSync("COMMIT");
81} catch (err) {
82    if (err.code === 14800021) {
83        console.log(`execute failed, code: ${err.code}`);
84    }
85}
86```
87