java调用储存过程的方法
2012-12-28 11:46
344 查看
public static Integer getStock(String strdate, Long orgId, Long productId){
if(strdate==null||orgId==null||productId==null)
throw new IllegalArgumentException();
Integer stock = null;
//DataAccess da = DataAccessFactory.create(BPMConstant.ERP_DATABASE);
Connection conn=null;
CallableStatement fun = null;
try {
String callSQL = "{?=call getstock(?,?,?)} ";
//Connection conn = da.getConnection();
conn=DBUtil.getConnection(BPMConstant.ERP_DATABASE);
fun = conn.prepareCall(callSQL);
fun.registerOutParameter(1, oracle.jdbc.OracleTypes.NUMBER);
fun.setString(2, strdate);
fun.setLong(3, orgId);
fun.setLong(4, productId);
fun.execute();
stock = fun.getInt(1);
}catch(Exception e){
e.printStackTrace();
}finally{
DBUtil.closeCallableStatement(fun);
DBUtil.closeConnection(conn);
}
return stock;
}
if(strdate==null||orgId==null||productId==null)
throw new IllegalArgumentException();
Integer stock = null;
//DataAccess da = DataAccessFactory.create(BPMConstant.ERP_DATABASE);
Connection conn=null;
CallableStatement fun = null;
try {
String callSQL = "{?=call getstock(?,?,?)} ";
//Connection conn = da.getConnection();
conn=DBUtil.getConnection(BPMConstant.ERP_DATABASE);
fun = conn.prepareCall(callSQL);
fun.registerOutParameter(1, oracle.jdbc.OracleTypes.NUMBER);
fun.setString(2, strdate);
fun.setLong(3, orgId);
fun.setLong(4, productId);
fun.execute();
stock = fun.getInt(1);
}catch(Exception e){
e.printStackTrace();
}finally{
DBUtil.closeCallableStatement(fun);
DBUtil.closeConnection(conn);
}
return stock;
}
相关文章推荐
- java调用储存过程的方法
- java调用储存过程的方法
- Java的Main方法、Java文件、函数调用的执行过程
- java 类继承,父类子类方法调用的过程d
- java中调用储存过程
- java程序调用存储过程得到新增加记录的id号的方法
- Java方法调用过程
- java 方法调用的过程
- 在java语言中调用储存过程
- java调用存储过程方法类
- java 方法调用过程遵循的原则
- Java动态绑定的理解-调用对象方法的执行过程
- Java方法调用的几个主要过程
- Java对存储过程的调用方法
- Java 调用对象方法的执行过程
- Java调用存储过程时报 The user specified as a definer ('root'@'%') does not exist 解决方法
- Java 类加载、调用构造器、执行方法的过程
- Java对存储过程的调用方法
- Java调用存储过程的2种方法
- Oracle分页存储过程及java的具体调用方法