问题描述
我在 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 (将#修改为@)