I have a SQL Server 2008 procedure that returns a single parameter, I call it from java. My code is below
Stored Procedure Code
Create PROCEDURE countInfected @infected int out AS Select @infected = COUNT(*) from userInfo where userID NOT IN (Select userID from deletedInfo);
Java Calling Code -
CallableStatement infected = null; infected = con.prepareCall("call countInfected(?)"); infected.registerOutParameter(1, java.sql.Types.INTEGER); infected.execute(); System.out.println("Infected"+ infected.getInt(1));
but infected.execute (); generates the following error
com.microsoft.sqlserver.jdbc.SQLServerException: invalid syntax next to '@ P0'
kindly advise me where the problem is
WiXXeY
source share