Control de Errores

23/12/2004 - 09:26 por Asier | Informe spam
Hola grupo,

Tengo un procedimiento almacenado con varias sentencias T-SQL y de
calculo de valores. Quiero controlar cuando se produce un error. He leido
que con @@Error se puede hacer, pero no quiero estar preguntando
continuamente por esa variable (¿¿además vale también para otras senetencias
que no sean Select, insert,...??). Me gustaría tener una especie de
Try-Catch. Lo necesito para SqlServer 2000. ¿Alguna idea?

Mil gracias,

Asier

Preguntas similare

Leer las respuestas

#1 Carlos Sacristán
23/12/2004 - 09:27 | Informe spam
Pues si no quieres tener que estar preguntando por el contenido de
@@ERROR tras cada sentencia ejecutada y prefieres tener un control de
errores propiamente dicho, tendrás que esperar a Yukon, porque en SQL Server
2000 no hay otra opción


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Asier" escribió en el mensaje
news:
Hola grupo,

Tengo un procedimiento almacenado con varias sentencias T-SQL y de
calculo de valores. Quiero controlar cuando se produce un error. He leido
que con @@Error se puede hacer, pero no quiero estar preguntando
continuamente por esa variable (¿¿además vale también para otras


senetencias
que no sean Select, insert,...??). Me gustaría tener una especie de
Try-Catch. Lo necesito para SqlServer 2000. ¿Alguna idea?

Mil gracias,

Asier





Respuesta Responder a este mensaje
#2 Asier
23/12/2004 - 10:59 | Informe spam
¿¿Pero @@Error solo me sirve para sentencia Sql??
¿y para otras como asignación de valores a variables, etc?


"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
news:
Pues si no quieres tener que estar preguntando por el contenido de
@@ERROR tras cada sentencia ejecutada y prefieres tener un control de
errores propiamente dicho, tendrás que esperar a Yukon, porque en SQL


Server
2000 no hay otra opción


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Asier" escribió en el mensaje
news:
> Hola grupo,
>
> Tengo un procedimiento almacenado con varias sentencias T-SQL y de
> calculo de valores. Quiero controlar cuando se produce un error. He


leido
> que con @@Error se puede hacer, pero no quiero estar preguntando
> continuamente por esa variable (¿¿además vale también para otras
senetencias
> que no sean Select, insert,...??). Me gustaría tener una especie de
> Try-Catch. Lo necesito para SqlServer 2000. ¿Alguna idea?
>
> Mil gracias,
>
> Asier
>
>
>
>
>



Respuesta Responder a este mensaje
#3 Carlos Sacristán
23/12/2004 - 11:02 | Informe spam
Transcrito de los BOL: "Devuelve el número de error de la última
instrucción Transact-SQL ejecutada."


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Asier" escribió en el mensaje
news:
¿¿Pero @@Error solo me sirve para sentencia Sql??
¿y para otras como asignación de valores a variables, etc?


"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
news:
> Pues si no quieres tener que estar preguntando por el contenido de
> @@ERROR tras cada sentencia ejecutada y prefieres tener un control de
> errores propiamente dicho, tendrás que esperar a Yukon, porque en SQL
Server
> 2000 no hay otra opción
>
>
> Un saludo
>
> -
> "Sólo sé que no sé nada. " (Sócrates)
>
> "Asier" escribió en el mensaje
> news:
> > Hola grupo,
> >
> > Tengo un procedimiento almacenado con varias sentencias T-SQL y de
> > calculo de valores. Quiero controlar cuando se produce un error. He
leido
> > que con @@Error se puede hacer, pero no quiero estar preguntando
> > continuamente por esa variable (¿¿además vale también para otras
> senetencias
> > que no sean Select, insert,...??). Me gustaría tener una especie de
> > Try-Catch. Lo necesito para SqlServer 2000. ¿Alguna idea?
> >
> > Mil gracias,
> >
> > Asier
> >
> >
> >
> >
> >
>
>
>



Respuesta Responder a este mensaje
#4 Maxi
23/12/2004 - 13:18 | Informe spam
Hola, por el momento no tenes esa sentencia :( vas a tener que usar @@error,
pero no desesperar porque quizas en la proxima version haya alguna novedad
;)


Salu2
Maxi


"Asier" escribió en el mensaje
news:
Hola grupo,

Tengo un procedimiento almacenado con varias sentencias T-SQL y de
calculo de valores. Quiero controlar cuando se produce un error. He leido
que con @@Error se puede hacer, pero no quiero estar preguntando
continuamente por esa variable (¿¿además vale también para otras
senetencias
que no sean Select, insert,...??). Me gustaría tener una especie de
Try-Catch. Lo necesito para SqlServer 2000. ¿Alguna idea?

Mil gracias,

Asier





email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida