关于数据库调试报错问题

在开发数据库功能时,经常会碰到一些错误,最常见的就是错误码:14800000,错误信息:Inner error.这种错误抛出来之后,具体应该怎么分析问题所在。比如我写了一段sql语句如下:

IF EXISTS (SELECT 1 FROM trade WHERE kbhz = '1800xxx138') UPDATE trade SET password = '9GVW+FR2xxxjQ4ROM/rQ==', client_id = '0018xxx14138', trade_type = 'NORMAL', last_login_stamps = '17101xxx7741' WHERE kbhz = '180xxx138' ELSE INSERT INTO trade (kbhz, password, client_id, trade_type, last_login_stamps) VALUES ('180xxx4138', '9GVW+FR26VxxxQ4ROM/rQ==', '0018xxx4138', 'NORMAL', '171xx128907741')

执行后直接抛出:Inner error。没有看到其他的错误信息。


HarmonyOS
2024-11-01 12:08:52
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

​1、错误码:14800000,错误信息:Inner error -1,代表sql语句错误,Inner error 错误码与sqlite错误码一致。

2、executeSql()接口不支持执行select语句,包括复合sql中包含select语句,可以采取先查询数据库,在根据查询结果判断是执行insert语句还是update语句。​

export const SQL_INSERT_TEST="UPDATE EMPLOYEE SET AGE = '1' WHERE NAME = 'gzh' " 
export const SQL_INSERT_TEST3="INSERT INTO EMPLOYEE ( name, age,salary) VALUES( 'xxx', 25,'123456');" 
 
NameEXISTS(query:string){ 
  let predicates = new relationalStore.RdbPredicates('EMPLOYEE'); 
  predicates.equalTo("NAME", query) 
  if(this.rdbStore != undefined) { 
    (this.rdbStore as relationalStore.RdbStore).query(predicates, (err, resultSet) => { 
      if (err) { 
        console.error(`ExecuteSql failed, code is ${err.code},message is ${err.message}`); 
        return; 
      } 
      if (resultSet.rowCount != 0) { 
        console.log(""+resultSet.rowCount ); 
        this.rdbStore?.executeSql(SQL_INSERT_TEST) 
        console.log("修改数据"); 
      }else { 
        this.rdbStore?.executeSql(SQL_INSERT_TEST3) 
        console.log("新增数据"); 
      } 
    }) 
  } 
}

executeSql()暂不支持执行存储过程的sql语句。

分享
微博
QQ
微信
回复
2024-11-01 18:02:47
相关问题
关于harmony关系型数据库升级问题
6032浏览 • 1回复 待解决
关于数据库的两个问题
2283浏览 • 1回复 待解决
OrmDatabase 数据库问题
3472浏览 • 1回复 待解决
关于无限步骤的数据库表设计
1853浏览 • 1回复 待解决
数据中台数据库选择问题
1944浏览 • 1回复 待解决
sqlite数据库设置密钥问题
122浏览 • 1回复 待解决
调用关系数据库插值报错
107浏览 • 1回复 待解决
关于鸿蒙分布式数据库key疑问
5723浏览 • 1回复 待解决
关于处理数据库时分层有知道的吗?
2962浏览 • 1回复 待解决
后端查询数据库的性能问题
3720浏览 • 1回复 待解决
mysql导出数据库报错怎么回事啊?
2181浏览 • 1回复 待解决
关于用js创建数据库有懂的吗?
2340浏览 • 1回复 待解决
关系型数据库相查询问题
137浏览 • 1回复 待解决
HarmonyOS 关系型数据库加密的问题
276浏览 • 1回复 待解决
HarmonyOS 通讯录与数据库问题
117浏览 • 1回复 待解决
数据库迁移的问题有了解的吗?
1896浏览 • 1回复 待解决