存储过程使用:

//执行项目编号   调用存储过程               

           Map map=new HashMap();

           String sql="{?=call pr_ys_bz(?,?,?)}";

           map.put("2", "");

           map.put("3", ztbModel.getXdnd());

           map.put("4", ztbModel.getXdpc());

           String   str = proxyService.getSqlprocedureService().excutSqlproc2(sql, map);

 

调用存储过程,并传值:

public String excutSqlproc2(String sql,Map map) throws Exception{

       Connection db_conn=this.proxyDao.getBasicdataDao().getSession().connection();

       CallableStatement   sqlstmt=db_conn.prepareCall(sql);       

       Iterator iter = map.entrySet().iterator();      

       while (iter.hasNext()) {

           Map.Entry entry = (Map.Entry) iter.next();

           Object key = entry.getKey();

           Object val = entry.getValue();

           sqlstmt.setString(Integer.parseInt((String) key), (String) val);

          

       }  

        

       sqlstmt.registerOutParameter(1,java.sql.Types.INTEGER);//注册输出参数

       sqlstmt.registerOutParameter(2,java.sql.Types.VARCHAR);//注册输出参数

       sqlstmt.executeUpdate();

        String   str=sqlstmt.getString(2); 

       return str;      

    }

相关文章:

  • 2021-06-23
  • 2021-12-19
  • 2021-06-30
  • 2022-12-23
  • 2022-12-23
  • 2021-06-19
  • 2021-07-04
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-06-13
  • 2021-11-28
  • 2021-08-28
  • 2021-11-18
  • 2021-12-01
相关资源
相似解决方案