CallableStatement cs = getSession().connection().prepareCall("{?=call proc_name(?,?)}");
//这样?下面怎么写
//还有就是为什么getSession后面那个connection为被加了个横杆

解决方案 »

  1.   

     {?=call proc_name(?,?)是调用函数
      cs.registerOutParameter(1,Types.VARCHAR) 
      cs.setXXX(2,   XXx);   
      cs.setXXX(3,   XXX);     cs.execute();
      session.close(); 
    带横杠 是已经过时的方法,不推荐使用,但是还可以使用。 
      

  2.   

    楼主在这里补充一下,希望对这个问题有所帮助.
    本人用的SQL数据库,有两种输出方式
    一种是return,就用上面这种方式,还有一种是跟参数写在一起的,加output的那种@par1 int output,
    @par2 int,
    @par3 int
    "{call proc_name(?,?,?)}"
     cs.registerOutParameter(1,Types.VARCHAR)  
     cs.setXXX(2, XXx);   
     cs.setXXX(3, XXX);