传递几个参数时,jdbcTemplate.query工作正常,但对其他参数不起作用

时间:2017-06-15 21:15:39

标签: sql oracle jdbctemplate

我使用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行。

0 个答案:

没有答案