假定存储过程名字为 sp_yourprocedurename,有两个参数CallableStatement cstmt = con.prepareCall("{call sp_yourprocedurename(?,?}");
cstmt.registerOutparameter(2,java.sql.Types.FLOAT);
cstmt.setint(1,parameter1);
cstmt.execute();
out.println("Procedure output is :"+cstmt.getFloat(2));

解决方案 »

  1.   

    sql server存储过程的返回码不是一个自定义参数,而是一个系统参数。
    注:存储过程中使用return返回的那个值。
    急,急,急!  谢谢帮忙
      

  2.   

    举个例子说:
    create procedure sp_jsptest 
    @yourname varchar(50)
    as 
    select "您好,"+@yourname+",非常高兴认识您,^_^" 
    return 8888怎么取到return 返回的值
      

  3.   

    {?= call <procedure-name>[<arg1>,<arg2>, ...]}
    把调用写成这样
    第一个?就是返回
      

  4.   

    应该是ResultSet rs = cstmt.execute();
    rs.getFloat(2)