【发布时间】:2012-10-31 15:44:53
【问题描述】:
我很想知道为什么会出现这个错误:java.lang.Exception: Parameter index out of range (2 > number of parameters, which is 1)。
是的,我使用 PreparedStatement
SQL="SELECT pcsv("+servidor_virtual_nuestro+","+nivel_cuenta_receptora+","+codigo_sku[id_componente]+","+t_precio[tipo_precio]+",0) as p_unitario FROM servidores_virtuales t1"+
"WHERE t1.id_servidor_virtual= ? ";
PreparedStatement pstm100 = this.conexion.prepareStatement(SQL);
pstm100.setInt(1, servidor_virtual_nuestro);
ResultSet rs66 = pstm100.executeQuery();
pcsv 是我创建的一个程序,所以我不知道为什么会出现这个错误,您能帮帮我吗?非常感谢
【问题讨论】:
-
你能显示
pcsv的代码吗? -
使用callableStatements调用storedProcedure
-
上面的 SQL 字符串在填充变量的情况下会得出什么结果?
-
where 子句中的“t1”是什么?它是表的别名吗?
-
它来自 servidores_virtuales t1
标签: java mysql prepared-statement