Boa noite, não consigo receber o retorno da Stored Procedure (no SQLServer, se executo manualmente no bd, consigo o retorno, mas não consigo no ResultSet, segue abaixo o código para que possam ter idéia.
CallableStatement comand;
ResultSet rs;
Exception exception;
String comando = "{call LOGAR_SISTEMA(?, ?, ?)}";
comand = null;
ConFactorySQLServ conect = new ConFactorySQLServ();
Connection conexao = conect.getConnection();
int cont = 1;
comand = conexao.prepareCall(comando);
comand.setString(cont++, usuario.getUsuario());
comand.setInt(cont++, usuario.getSenha());
comand.setString(cont++, "N");
rs = comand.executeQuery();
while (rs.next()) {
usuario.setAcesso(rs.getString("ACESSO"));
}
conexao.close();
procedure no sql Server
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[LOGAR_SISTEMA]
@USER VARCHAR(06),
@PASSWORD INT,
@ACESSO VARCHAR(01) OUTPUT
AS
DECLARE @USUARIO VARCHAR(06)
SET @ACESSO = ‘N’
SET @USUARIO = (SELECT USUARIO FROM TB_USUARIO WHERE
USUARIO = @USER AND SENHA = @PASSWORD)
IF(@USUARIO = @USER)
BEGIN
SET @ACESSO = ‘S’
END
Obrigado pela atenção