JDBC调用存储过程语法

// 获取连接
  ConnUtil cu = ConnUtil.getInstence();  --此处略
  Connection conn = cu.getConn();    --此处略
  String num=null;
  try{
   CallableStatement proc=conn.prepareCall("{call P_YQ001_01(?,?,?,?)}");   //P_YQ001_01存储过程名,?是参数,三个传入参,一下输出参,存储过程设计见ORACL存储过程语法。
   proc.setString(1,yq01.getYQ00102());
   proc.setString(2, yq01.getYQ00108());
   proc.setString(3,xhjz);
   proc.registerOutParameter(4, java.sql.Types.NUMERIC);
   proc.execute();
   num=proc.getNString(4);   
  }catch(Exception e){   
   e.printStackTrace();
  } finally {
   try {
    conn.close();
   } catch (Exception e) {
    e.printStackTrace();
   }
  }

你可能感兴趣的:(exception,jdbc,String,存储)