|

楼主 |
发表于 2013-11-18 16:54:00
|
显示全部楼层
Connection ct=null;
Transaction tr=null;
CallableStatement c=null;
System.out.print("hello");
try{
tr=new Transaction();
ct=tr.getConnection("/erp/sfj/data");
com.justep.model.Model fnModel=com.justep.model.ModelUtils.getModel("/system/logic/fn");
c=ct.prepareCall("{call ckdsh(?,?,?)}");
c.setString(1,fid);
c.setString(2,shr);
c.registerOutParameter(3,java.sql.Types.INTEGER);
c.execute();
int res=c.getInt(3);
if(res==1){
return "审核成功";}
if(res==2){
return "单据已审核,不能重复审核";}
if(res==3){
return "请先保存";}
System.out.print(res);
return"审核失败";
}catch(Exception e){
e.printStackTrace();
return "审核失败";
}finally{
try{if(null!=c){
c.close();}
if(null!=ct) ct.close();
}catch(Exception e){}
}
}
上面那个错了,重新发一下。
ckdsh存储过程,是3个参数,前2个传入string,最后一个输出int
不知道哪里是不是不对。 |
|