我使用jdbcTemplate.query方法选择了一个Oracle SQL。这将返回表中值的bean。我将动态值传递给将在WHERE子句中使用的查询。但是,我传递的几个值的SQL值。但是当我将值传递为NA时,它将无法工作。对此提出任何建议或帮助我解决错过的问题?
private static final String regionSearchSql = "SELECT PRFLID, PRFLNM, RGN_CD FROM %PREFIX%MER_PRFL WHERE RGN_CD = ?";
public List<SearchProfileBean> regionSearchProfile(SearchProfileRequest searchProfileRequest) throws DatabaseQueryException {
try {
return jdbcTemplate.query((QueryUtility.getQueryWithPrefix(regionSearchSql,prefix)), new SearchProfileRowMapper(), searchProfileRequest.getRegionName());
} catch (Exception e) {
throw new DatabaseQueryException(QueryUtility.getQueryWithPrefix(regionSearchSql, prefix), e);
}
}
如果我在searchProfileRequest.getRegionName()中传递'EMEA','LAC','JAPA' - SQL将返回完美的结果。但是如果我在searchProfileRequest.getRegionName()中传递'NA',它会给出空结果。但表格中有NA行。