我在 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;
这里有我遗漏的东西吗?