Power Builder - Como recuperar parametros

 
Vista:

Como recuperar parametros

Publicado por Harpoon (19 intervenciones) el 15/02/2003 16:04:54
Hola amigos como puedo hacer para recuperar un parametro que me devuelve un proc. almavenado que tengo en SQL Server 7.0, es decir llamar desde power builder al proc. almac. que me devuelve un valor para poder capturarlo en una variable en power.

Este proc. almac. le he probado en el query de SQL y si funciona bien el problema es que no se como capturar el parametro de salida(output).

Con proc. que solo tienen parametros de entrada es decir que yo les paso los valores desde power y en base a esos valores trabaja el proc. almac. no tengo ningun problema , mi drama es capturar el valor que me retorna el proc. almac.

SOS.
Gracias
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

RE:Como recuperar parametros

Publicado por Sergio (52 intervenciones) el 17/02/2003 09:00:44
Hola Harpoon,

Al crear tu DW tienes que indicarle que sea de tipo Stored Procedure. Una vez seleccionado tu procedure le indicas si quieres Manual Result Set o no, es decir, si quieres que te coja los parametros que devuelve tu procedure automaticamente o prefieres indicarle el nombre y tipo de cada uno manualmente.

Utilizo PB6.5 supongo que en las demas versiones sera parecido.

Comentanos tu evolucion.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como recuperar parametros

Publicado por Victor //:-) (116 intervenciones) el 17/02/2003 19:41:47
Hola Sergio:
Te sugiero intentes el Fecth, te envio ayuda:
//////////////////////////////////////////////////////////////
long ll_tu_variable=0
DECLARE myproc PROCEDURE FOR TU_PROCEDIMIENTO
:param_in1, :param_in2;

EXECUTE myproc;
/////// si tu procedimiento regresa un(1) solo valor
////// como: SELECT @CANTIDAD.

if SQLCA.SQLCODE = 0 then
FETCH myproc INTO :ll_tu_variable;
end if

/////// si tu procedimiento regresa VARIOS valores
////// como: SELECT CANTIDAD FROM TUTABLA
/// usa un ciclo

DO WHILE SQLCA.SQLCODE = 0
FETCH myproc INTO :ll_tu_variable;
IF SQLCA.SQLCODE = 0 THEN
///////tu codigo personal
END IF
LOOP

CLOSE myproc;

//////////////////////////////////////////////////////////////////////
Espero te sirva:
Saludos de Sonora.
Victor //:-)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar