我已经实现了没有返回值得存储过程调用.但是加入返回变量后,程序出错.
这是存储过程
create procedure checkpass1(@UserName varchar(20),
@PassWord varchar(20),
@return1  varchar(20) output)
asif exists(select * from userTabel where UserName=@UserName and PassWord=@PassWord)select @return1='pass'
else
select @return1='error'
GOproc = con.prepareCall("{?=call checkpass(?,?)}");
proc.registerOutParameter(3,java.sql.Types.VARCHAR);
proc.setString(1, username);
proc.setString(2, password);
proc.execute();
ResultSet rs = (ResultSet) proc.getObject(3);
String result = rs.getString(3);
兄弟初次上路,希望大虾帮助