JDBC总是返回空结果集

问题描述

我在 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;

这里有我遗漏的东西吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)