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

    |     2018年6月2日   |   我的世界, 数据库   |     0 条评论   |    1942

关于错误:- 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,","");
}

转载请注明来源:关于错误:- ORA-00932: 数据类型不一致: 应为 NUMBER, 但却获得 BINARY的2种情况
回复 取消