Bom dia a todos
Estou com um problema com procedure no Sybase.
Sempre que trabalhei com procedures, usava algo deste tipo:
CallableStatement statement = connection.prepareCall("exec MinhaProc @param1=?, @param2=?, @param3='08', @param4='andre'");
ResultSet rs = statement.executeQuery();
if(rs.next()){
value = rs.getInt(1);
}
Mas sempre que tento isso, recebo a seguinte Exception:
java.sql.SQLException: JZ0R2: No result set for this query.
Essa é minha procedure:
create proc MinhaProc (
@param1 char(18), @param2 char(64), @param3 char(4), @param4 varchar(12)=NULL
)
as
insert into Tabela (campo1, campo2, campo3, campo4) values (@param1 , @param2, @param3, @param4)
if (@@rowcount != 1)
return -101
else
return 0
Entendi que só posso pegar um ResultSet se a proc me retornar um SELECT.
Esta procedure não pode ser modificada, mas como faço pra pegar este resultado(0 ou -101) ?