• 生命不息,奋斗不止
  • 我思故我在
  • 奔跑是一种状态

关于错误:- ORA-00932: 数据类型不一致: 应为 NUMBER, 但却获得 BINARY的2种情况

我的世界 admin 193℃ 0评论

关于错误:- ORA-00932: 数据类型不一致: 应为 NUMBER, 但却获得 BINARY

  1. 检查 数据类型和数据字段 类似是否匹配。一般是 数据库要求 number,但是不是number
  2. 如果ok,请检查是否传入的参数中有空值(null)

一般都是这两种情况,如果是空,需要将对应的字段去掉。

如下对sql字段进行了删除:


if(isAHListed !=null) {
_params.put("isAHListed", isAHListed);
}else {
_sql = _sql.replace(":isAHListed,","");
_sql = _sql.replace("isAHListed,","");
}
if(isSilent!=null) {
_params.put("isSilent", isSilent);
}else {
_sql = _sql.replace(":isSilent,","");
_sql = _sql.replace("isSilent,","");
}
if(silentEndDate !=null) {
_params.put("silentEndDate", silentEndDate);
}else {
_sql = _sql.replace(":silentEndDate,","");
_sql = _sql.replace("silentEndDate,","");
}

喜欢 (0)
发表我的评论
取消评论

表情     0 + 4 = ? (必填)

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址