我想在做一个关于在注册时check数据库里面是否有此内容存在,如果存在就不予以注册,反之则可以!我用的是EJB3.0 我的实现过程是这样的 存储过程: ALTER proc chkCompanyExist @name varchar(40), @flag int output as begin if exists(select * from company where vName = @name) begin set @flag = 1 end else begin set @flag= 0 end end 接口:public boolean chkCompanyExist(String name,int flag) ; 实现: public boolean chkCompanyExist(String name,int flag) { try{ Query q = em.createNativeQuery("call chkCompanyExist(?,?)") ; q.setParameter(1, name) ; q.setParameter(2, flag) ;//是不是这样?我弄不明白,一个是向数据库放值一个是都返回。能不能在这帮忙讲清楚点,最好是代码!!谢谢 if(flag == 1){ } return true ;
}catch(Exception ex){ System.out.println("At CompanyE.chkCompanyExist() is error "); ex.printStackTrace();