public int createNameCheck(String createName,String saleId){
String sql = "";
sql = "select * from DATA_RRYX.T_PC_COMBINATION_SALE T where T.editor='"+createName+"'and T.id ='"+saleId+"'and T.is_delete = 'N'";
int t = tpcCombinationSaleDAO.getRecordCountBySQL(sql);
log.info("t"+t);
return t;
}
public int getRecordCountBySQL(String sql) {
Session session = null;
sql = "select count(*) from (" + sql +")";
int result = 0;
try {
session = super.getSession();
logger.debug("sql = " + sql);
Query qry = session.createSQLQuery(sql);
result = ((Number) qry.uniqueResult()).intValue();
} catch (Exception e) {
logger.error("获取SQL查询行数异常!getRecordCountBySQL(String)中。");
} finally {
}
return result;
}
这个查询数据库语句主要是查询 创建人、id以及是否删除的语句,然后调用的方法返回值就是查询到的数量,可是我传入创建人中文参数正确的时候,返回值为0,但是传入英文、数字都可查询到,如图下,plsql也能查到,请问大神有知道是什么原因吗?