Cómo enviar un mail al fallar un SP

22/07/2003 - 10:30 por naimps | Informe spam
Hola a tod@s.

Primero: he posteado esta noticia en el grupo sqlserver.administracion,
pero ahora no lo veo (estoy utilizando un lector nuevo y no lo domino
mucho). Perdón por repetir.

Al grano.

¿Cómo puedo detectar un error del tipo:

Servidor: mensaje 207, nivel 16, estado 1, línea 1
Invalid column name 'via_paxini'.?
He probado con IF (@@ERROR <> 0), pero no nada de nada.

Enviar un mail se cómo hacerlo, pero detectar y poder tratar un error de
este tipo (o de Foreing Key, ...) no tengo ni idea. Y he buscado en los
BOL.

Muchas gracias.
 

Leer las respuestas

#1 naimps
22/07/2003 - 12:33 | Informe spam
Sorry.

Ahora me explico.

Tengo un SP que llama a otros SP. Cada SP genera inserts o updates.

El problema que tengo es que a veces (más de las que me gustaría) tengo
errores del tipo de intentar actualizar un campo int con un string, o un SP
pasa un valor negativo a otro SP el cual lo tiene definido del tipo tinyint
con lo cual cataclack,...

En ejemplo que ponía:
Servidor: mensaje 207, nivel 16, estado 1, línea 1
Invalid column name 'via_paxini'.?




,tal como dice el mensaje, hago referencia a una columna que no existe.

Lo que me gustaría es poder recojer este error, llamar a un SP que tengo
para enviar emails, y enviarme un mail con el error.

Despué de cada sentencia tengo puesto IF (@@ERROR <> 0), pensando que si
hay un error pues así lo podría tratar, pero tururú que te vi.

Espero que se entienda.


[posted and mailed]

"Carlos Sacristan" <csacristanARROBAocasoPUNTOes> wrote in
news:#:


Si nos dices dónde estás intentado hacer qué, tal vez podamos
ayudarte,
pero con la información que nos facilitas, poco podemos hacer...



Un saludo

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

Por favor, responder únicamente al foro

(Guía de netiquette del foro)
http://www.helpdna.net/bosqlfaq00.htm
http://perso.wanadoo.es/rubenvigon/foro

(FAQ's de SQL Server)
http://support.microsoft.com/defaul.../70faq.asp
http://www.helpdna.net/bosqlfaq.htm

"naimps" escribió en el mensaje
news:
Hola a

Primero: he posteado esta noticia en el grupo
sqlserver.administracion, pero ahora no lo veo (estoy utilizando un
lector nuevo y no lo domino mucho). Perdón por repetir.

Al grano.

¿Cómo puedo detectar un error del tipo:

Servidor: mensaje 207, nivel 16, estado 1, línea 1
Invalid column name 'via_paxini'.?
He probado con IF (@@ERROR <> 0), pero no nada de nada.

Enviar un mail se cómo hacerlo, pero detectar y poder tratar un error
de este tipo (o de Foreing Key, ...) no tengo ni idea. Y he buscado
en los BOL.

Muchas gracias.




Preguntas similares