En una aplicacion que estoy desarrollando en VB6, necesito ejecutar un SP que valida al usuario y devuelve un valor y debo tomarlo desde la aplicacion.
el SP es el siguiente (perdon, pero no tomo la identacion):
CREATE PROCEDURE spLogin (@usuario VARCHAR(20),@clave VARCHAR(20), @resultado INT OUTPUT) AS
DECLARE
@NomUsuario VARCHAR(30),
@IdUsuario INT,
@NroIntentos INT,
@bloqueado INT
BEGIN TRANSACTION chklogin
SELECT @bloqueado=bloqueado, @IdUsuario=IdUsuario, @NomUsuario=NomUsuario, @resultado=pwdcompare(@clave, clave, 0) FROM tUsuarios WHERE Nick LIKE @Usuario
IF @@ROWCOUNT > 0
BEGIN
IF @bloqueado=0
BEGIN
IF @resultado=0
BEGIN
INSERT INTO tUsuariosAuditoria (idusuario) VALUES (@idUsuario)
SELECT @NroIntentos=COUNT(idUsuario) FROM tUsuariosAuditoria WHERE idUsuario=@idUsuario
IF @NroIntentos=5
BEGIN
SET @resultado=2
@idUsuario as idusuario, @nomusuario as nomusuario
UPDATE tUsuarios SET bloqueado=1 WHERE idUsuario=@idUsuario
END
END
ELSE
BEGIN
SET @resultado=1
DELETE FROM tUsuariosAuditoria WHERE idUsuario=@idUsuario
END
END
ELSE
BEGIN
SET @resultado=3
END
END
ELSE
BEGIN
SET @resultado=4
END
IF @@ERROR=0
BEGIN
COMMIT TRANSACTION chklogin
END
ELSE
BEGIN
ROLLBACK TRANSACTION chklogin
SET @resultado=0
END
desde VB6 como llamo al SP y como tomo el valor que me devuelve?
Muchas gracias