java 获取存储过程 输出参数

  1. connection = session.connection();   
  2. String procedure ="{call DATA_CHECK_RULE_DETAIL_GEN(?,?)}";//调用存储过程   
  3. java.sql.CallableStatement stm=connection.prepareCall(procedure);                  
  4. stm.setInt(1,dataCheckRule.getDataQualityRuleId().intValue());   
  5. stm.setInt(2,dataCheckTask.getDataCheckTaskId().intValue());   
  6. stm.registerOutParameter(3, Types.INTEGER);   
  7. System.out.println("procedure----执行存储过程==="+procedure);   
  8.   
  9. stm.execute();   
  10. int i=stm.getInt(3);   
  11. System.out.println("存储过程返回值++++++++++++"+i);  

 

输出值 不用占位符 进行占位。