JDBC总是返回空结果集

时间:2021-03-02 20:15:25

标签: java spring-boot teradata jdbctemplate

我在 springboot 中有应用程序连接到 Teradata 以执行存储过程以取回数据。但我看到我的结果集总是空的。当我在 DB 上执行我的存储过程时,我获得了相同输入的数据,但当我通过 jdbcTemplate 调用时没有数据返回。

ArrayList<SqlParameter> _ins = new ArrayList<SqlParameter>();
_ins.clear();


// Define the input parameters
_ins.add(new SqlParameter(TRSID, Types.VARCHAR));
_ins.add(new SqlParameter(EC, Types.VARCHAR));
_ins.add(new SqlParameter(TOINT, Types.VARCHAR));
_ins.add(new SqlParameter(RO, Types.VARCHAR));
_ins.add(new SqlParameter(PRNUMBER, Types.VARCHAR));
_ins.add(new SqlParameter(RE_TYPE, Types.VARCHAR));
_ins.add(new SqlParameter(LO_USER, Types.VARCHAR));
// prmtrsList.add(new SqlParameter(Types.VARCHAR));
//  prmtrsList.add(new SqlParameter(Types.VARCHAR));
_ins.add(new SqlOutParameter("result", Types.ARRAY));

Map<String, Object> resultData = jdbcTemplate.call(connection -> {
    CallableStatement cs = connection.prepareCall("{call SP_AS(?, ?, ?,?,?,?,?)}");
    cs.setString(1, id);
    cs.setString(2, ec);
    cs.setString(3, tpoint);
    cs.setString(4, role);
    cs.setString(5, pnumber);
    cs.setString(6, rType);
    cs.setString(7, lId);
     
    return cs;
}, _ins);
return resultData;

这里有我遗漏的东西吗?

0 个答案:

没有答案