我得到了这个例外。但没有找到解决方案。我有一个存储过程。它接受1个输入参数,输出是各个值和值列表的组合。谁能帮我。
java.sql.SQLException:无效的参数索引11。 at net.sourceforge.jtds.jdbc.JtdsPreparedStatement.getParameter(JtdsPreparedStatement.java:340) at net.sourceforge.jtds.jdbc.JtdsCallableStatement.registerOutParameter(JtdsCallableStatement.java:263) at net.sourceforge.jtds.jdbc.JtdsCallableStatement.registerOutParameter(JtdsCallableStatement.java:251)
我试图像这样注册输出参数。
private static final String sql2 = "{call dbo.abcc(?,?,?,?,?,?,?,?,?,?)}";
conn = getDBConnection();
CallableStatement cs = conn.prepareCall(sql2);
cs.setLong(1, 4522366);
cs.registerOutParameter(2, Types.VARCHAR);
cs.registerOutParameter(3, Types.CHAR);
cs.registerOutParameter(4, Types.BIT);
cs.registerOutParameter(5, Types.VARCHAR);
cs.registerOutParameter(6, Types.VARCHAR);
cs.registerOutParameter(7, Types.VARCHAR);
cs.registerOutParameter(8, Types.VARCHAR);
cs.registerOutParameter(9, Types.VARCHAR);
cs.registerOutParameter(10, Types.VARCHAR);
cs.registerOutParameter(11, Types.VARCHAR);
ObjectBean odb = null;
ResultSet rs = cs.executeQuery();
答案 0 :(得分:0)
在您的示例调用中,您的过程dbo.abcc
似乎只有10个参数,因此注册第11个参数失败。