Power Builder - Store Procedure PB 9.0

 
Vista:

Store Procedure PB 9.0

Publicado por Leidy (18 intervenciones) el 06/02/2009 23:16:32
El planteamiento es el siguiente, estoy usando Store Procedure para simplemente validar el ingreso del usuario.

Si tienen algún material sobre eso que pueda ayudarme te lo agradecería enormemente!

El SP es el siguiente:

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go

ALTER PROCEDURE [dbo].[spProValidarUsuario]
@sUsrWindows VARCHAR(50), @bPassword VARCHAR(128) = NULL,
@IdUsuario INT OUT, @iPermiso INT OUT
AS
SET @IdUsuario = 0
SET @iPermiso = 0
IF EXISTS(SELECT IdUsuario, iPermiso
FROM dbo.tUsuarios
WHERE sUsrWindows = @sUsrWindows AND bActivo = 1)
BEGIN
IF @bPassword IS NOT NULL
BEGIN
IF EXISTS(SELECT IdUsuario, iPermiso
FROM dbo.tUsuarios
WHERE sUsrWindows = @sUsrWindows AND bPassword = @bPassword)
SELECT @IdUsuario = IdUsuario, @iPermiso = iPermiso
FROM dbo.tUsuarios
WHERE sUsrWindows = @sUsrWindows AND bPassword = @bPassword
END
ELSE
BEGIN
SELECT @IdUsuario = IdUsuario, @iPermiso = iPermiso
FROM dbo.tUsuarios
WHERE sUsrWindows = @sUsrWindows
END
END

y el script en PB es el siguiente:

// Profile AdiestramientoPB
SQLCA.DBMS = "ODBC"
SQLCA.AutoCommit = False
SQLCA.DBParm = "ConnectString='DSN=AdiestramientoPB;UID=UsuarioPruebas;PWD=UsuarioPruebas01',CallEscape='No'"
connect;

string IdUsuario,iPermiso

DECLARE sp_login PROCEDURE FOR dbo.spprovalidarusuario
sUsrWindows = :sle_usuario.text,
bPassword = :sle_contraseña.text,
IdUsuario OUT,
iPermiso = OUT ;

execute sp_login;

FETCH sp_login INTO :IdUsuario, :iPermiso;
CLOSE sp_login;

necesito correr el SP de tal forma que me retorne el ID y ese ID colocarlo en una variable global para que pueda ser usada en toda la aplicacion.

De antemano gracias por la ayuda que puedan brindarme.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder