PROCE PB 10.5 Y ANYWHERE
Publicado por W. (28 intervenciones) el 11/12/2009 02:39:11
Saludos, amigos del foro.
Soy nuevo creando funciones y procedimiento en Anywhere 9 y quisiera me ayuden.
Mi Función creada en el gestor de base de datos debería devolver el número de registros que cumplen la condición:
/////
ALTER FUNCTION SF_GET_USU_X_TIPO(@TIPO INTEGER)
RETURNS INTEGER
AS
BEGIN
DECLARE @TOTADM INTEGER
SELECT @TOTADM = COUNT(UsuNcod) FROM SEG001 where PrfNcod = @TIPO
RETURN @TOTADM
END
grant EXECUTE ON SF_GET_USU_X_TIPO to Public
////
En Power Builder 10.5, ejecuto la función asi:
///
DECLARE SP_ADMIN PROCEDURE FOR SF_GET_USU_x_TIPO(1) USING SQLCA ;
EXECUTE SP_ADMIN ;
IF SQLCA.SQLCODE <> 0 THEN // Verificar si hay error
MessageBox('Error', SQLCA.SQLErrText, STOPSIGN!)
RETURN FALSE
END IF
FETCH SP_ADMIN INTO :ll_totadm;
CLOSE SP_ADMIN;
///
El problema que tengo que SQLCA.SQLCODE siempre devuelve 100 y no lee el resultado de la función la cual tiene acceso permitidos a los usuarios que se conectan a la BD.
Espero me puedan ayudar.
Soy nuevo creando funciones y procedimiento en Anywhere 9 y quisiera me ayuden.
Mi Función creada en el gestor de base de datos debería devolver el número de registros que cumplen la condición:
/////
ALTER FUNCTION SF_GET_USU_X_TIPO(@TIPO INTEGER)
RETURNS INTEGER
AS
BEGIN
DECLARE @TOTADM INTEGER
SELECT @TOTADM = COUNT(UsuNcod) FROM SEG001 where PrfNcod = @TIPO
RETURN @TOTADM
END
grant EXECUTE ON SF_GET_USU_X_TIPO to Public
////
En Power Builder 10.5, ejecuto la función asi:
///
DECLARE SP_ADMIN PROCEDURE FOR SF_GET_USU_x_TIPO(1) USING SQLCA ;
EXECUTE SP_ADMIN ;
IF SQLCA.SQLCODE <> 0 THEN // Verificar si hay error
MessageBox('Error', SQLCA.SQLErrText, STOPSIGN!)
RETURN FALSE
END IF
FETCH SP_ADMIN INTO :ll_totadm;
CLOSE SP_ADMIN;
///
El problema que tengo que SQLCA.SQLCODE siempre devuelve 100 y no lee el resultado de la función la cual tiene acceso permitidos a los usuarios que se conectan a la BD.
Espero me puedan ayudar.
Valora esta pregunta


0