Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Gestión de errores

Estas en el tema de Gestión de errores en el foro de SQL Server en Foros del Web. Buenas tengamos: He conectado una base de datos SQL server a una página ASP y ahora quiero que cada vez que SQL lance un error ...
  #1 (permalink)  
Antiguo 15/01/2008, 05:44
 
Fecha de Ingreso: enero-2008
Mensajes: 3
Antigüedad: 16 años, 3 meses
Puntos: 0
Gestión de errores

Buenas tengamos:

He conectado una base de datos SQL server a una página ASP y ahora quiero que cada vez que SQL lance un error (cualquiera, puede ser como

"Mens. 547, Nivel 16, Estado 0, Línea 1 Instrucción DELETE en conflicto con la restricción REFERENCE ... etc. etc. etc."

SQL Server envíe un número de error que yo quiera a mi página ASP, que no tiene porqé ser el 547. He utilizado "return(50001)" dentro de un procedimiento y la página en ASP sigue recibiendo el número 547. Tambié he utilizado un "raiserror(50001, 'No puede eliminar esta documentacion',10,1)", pero más de lo mismo. ¿Qué hago mal?

Gracias por vuestra atención,

Fernando Martín
  #2 (permalink)  
Antiguo 15/01/2008, 09:29
Avatar de Sir Matrix  
Fecha de Ingreso: octubre-2000
Ubicación: Dentro de mi cabeza. ono?
Mensajes: 1.264
Antigüedad: 23 años, 6 meses
Puntos: 3
Re: Gestión de errores

creo que lo que está mal es el asp, los errores de sql los puedes capturar de .net en adelante.

saludos :P
__________________
|||| ))>_<(( ||||
www.webmagic.cl <-- esta pagina está mala, no la busquen
  #3 (permalink)  
Antiguo 15/01/2008, 09:30
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 5 meses
Puntos: 8
Re: Gestión de errores

Que tal fermitanio.

Sería algo así.

Código:
....
.. 
DELETE FROM miTabla WHERE  bla..bla.. 
if @@Error= 547
      raiserror(50001, 'No puede eliminar esta documentacion',10,1)

...
La variable de ambiente @@Error tiene el estatus de error de la última sentencia SQL ejecutada. Si es igual a cero no hubo error.

Saludos!
  #4 (permalink)  
Antiguo 18/01/2008, 03:16
 
Fecha de Ingreso: enero-2008
Mensajes: 3
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: Gestión de errores

Gracias por responder.
No he probado, veré lo que puedo hacer.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:21.