SQL RAISERROR ... Como detectarlo en VFoxpro...???

19/05/2010 - 00:52 por Emilio G. Burgoa | Informe spam
Hola

Estoy programando unos Stored Procedures en SQL Server 2005 y necesito
ejecutarlos desde mi aplicación en VFP9

En los SP esta contemplado el manejo de errores a traves de
RAISERROR() del T-SQLlo cual funciona perfectamente ... pero
necesito detectar el tipo de error desde la aplicacion en VFP9 al llamar el
SP...

Alguien sabe si es posible hacerlo en forma similar como se hace desde
las aplicaciones .Net...las cuales lo hacen a través de las sentencias
TRY...CATCH...ENDTRY

Desde ya muy agradecido por su atención.

Saludos.

Emilio G. Burgoa
San Juan - Argentina
 

Leer las respuestas

#1 extremo
19/05/2010 - 15:13 | Informe spam
Hola

Puedes capturar el ejemplo preguntando por el resultado ejemplo

if sqlexec(miconexion ,"exec miprocedimiento " ,"micursor") = -1
error.
endif

Nunca he desarrollado procedimientos con RAISERROR, no se si al
capturar el error en sql devuelve un -1, si no es asi, lo que se me
ocurre es enviar en tu cursor un dato adicional o un valor especial
declarando que el procedimiento con un output @exitoso envie un valor
de ejecucion exitosa

ejemplo

nExitoso = 0
if sqlexec(miconexion ,"exec miprocedimiento ?nExitoso " ,"micursor")
= -1
error.
endif


if nExitoso = -1
error...
endif

Espero te sirva de orientacion

Bendiciones

Preguntas similares