SQLexec(1,"exec usp_pagos par1,par2,par3,par4")
y me deberia retornar 0 si no hubo inconvenientes, -1 si hubo algun error, y
un monto en caso de que haya vuelto. el procedimiento anda perfecto, solo
que no se como hacer para capturar el parametro de vuelta desde foxpro.
Alguna sugerencia?
Gracias desde ya
Saludos
Gustavo
"Sanchez Arnoletto Martin Rodrigo" <mrsarn...@dixisargentina.com.ar>
escribió en el mensaje news:OPxId#y6CHA...@TK2MSFTNGP10.phx.gbl...
IF SQLExec(lnConnHandle,[exec usp_pagos par1,par2,par3,par4],[result])>0
?EVAL([result]+"."+FIELD(1,[result])
ELSE
**** Revisar error
ENDIF
Una nota al margen, veo que pones un uno (1) en el parámetro del
manejador de conexión dentro de la función SQLExec(), creo no deberías
hacerlo así, sino mas bien usar una variable para eso.
--
Apoya a Microsoft Visual FoxPro usándolo legalmente
¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º
Espartaco Palma Martínez
SysOp PortalFox http://www.portalfox.com
email:mex...@portalfox.com
Dos alternativas serían:
1) Ejecutar el sp con ADO, el cual si captura el valor de retorno. (ve el
ejemplo en la otra respuesta ejemplo en VB)
2) Agrega parámetros de salida al procedimiento y obtenerlos con SqlExec()
con la sintaxis:
y=SQLExec(x,"exec testproc ?@miVar")
Espero sea de ayuda,
Crescencio
"Sanchez Arnoletto Martin Rodrigo" <mrsarn...@dixisargentina.com.ar>
wrote in message news:OPxId#y6CHA...@TK2MSFTNGP10.phx.gbl...
Creo que los valores se regresan por medio de un RETURN _valor_ en el
procedimiento, los cuales no conozco manera de capturar por medio de
SqlExec(). Los mismos no se capturan en un cursor VFP en forma automática.
Saludos,
Crescencio
"Esparta Palma" <espartaQUITA...@softhome.net> wrote in message
news:OVQ6yV#6CHA...@TK2MSFTNGP10.phx.gbl...
> Si tu procedimiento almacenado retorna algo, revisa lo que hay en tu
cursor.
>
> IF SQLExec(lnConnHandle,[exec usp_pagos par1,par2,par3,par4],[result])>0
> ?EVAL([result]+FIELD(1,[result])
> ELSE
> **** Revisar error
> ENDIF
>
> Una nota al margen, veo que pones un uno (1) en el parámetro del
> manejador de conexión dentro de la función SQLExec(), creo no deberías
> hacerlo así, sino mas bien usar una variable para eso.
>
> --
> Apoya a Microsoft Visual FoxPro usándolo legalmente
> ¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º
> Espartaco Palma Martínez
> SysOp PortalFox http://www.portalfox.com
> email:mex...@portalfox.com
>
>