No entra en CATCH al llamar a sp_send_dbmail

22/09/2006 - 12:19 por Carlos Sacristán | Informe spam
Buenas,

estoy comenzando a usar el correo electrónico de SQL Server 2005 y la
verdad es que de momento estoy encantado con él, no hay punto de comparación
con SQL Mail de las versiones anteriores.

El caso es que necesito enviar un correo con anexos, pero como dichos
archivos puede que no existan lo metí dentro de un bloque TRY...CATCH para
capturar el error y decidir cómo continuar. Sin embargo, no entra en el
CATCH si no existe. He estado leyendo los BOL por si hubiera alguna
característica especial y no lo veo; el error es de un nivel de severidad
16, así que debería entrar y no lo hace.

¿A alguno más le sucede? ¿Estoy haciendo algo mal?


Un saludo

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

Preguntas similare

Leer las respuestas

#1 Maxi
24/09/2006 - 14:47 | Informe spam
mmm, nunca lo probe pero deberia funcionar Carlos. Me podrias pasar el
codigo que estas usando asi lo trato de replicar?



Salu2

Microsoft MVP SQL Server
Culminis Speaker
INETA Speaker
www.sqlgurus.org
Email:


"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> wrote in message
news:%
Mostrar la cita
#2 Carlos Sacristán
25/09/2006 - 09:36 | Informe spam
Gracias Maxi. Mira, ejecuta el siguiente código y dime algo:

*********************************************
DECLARE @r int

BEGIN TRY

EXEC @r=msdb.dbo.sp_send_dbmail @profile_name = #nombre_perfil#,
@recipients = #destinatario#, @body = 'mensaje', @subject = 'mensaje de
prueba' , @file_attachments = #ruta_documento_inexistente#



END TRY

BEGIN catch

SELECT ERROR_NUMBER() AS ErrorNumber, ERROR_SEVERITY() AS ErrorSeverity,
ERROR_STATE() AS ErrorState, ERROR_PROCEDURE() AS ErrorProcedure,
ERROR_LINE() AS ErrorLine, ERROR_MESSAGE() AS ErrorMessage


END CATCH

*********************************************

Si el ficheor anexo no existe, lanza error pero no entra en el CATCH.
También es cierto que sigue ejecutando el script...


Un saludo

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

"Maxi" escribió en el mensaje
news:
Mostrar la cita
para
Mostrar la cita
severidad
Mostrar la cita
#3 Carlos Sacristán
26/09/2006 - 12:06 | Informe spam
Alguien me puede probar este script en su equipo, por favor?

Gracias


Un saludo

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

"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
news:#
Mostrar la cita
de
Mostrar la cita
ErrorSeverity,
Mostrar la cita
la
Mostrar la cita
dichos
Mostrar la cita
el
Mostrar la cita
#4 Maxi
26/09/2006 - 15:00 | Informe spam
Carlos, estoy en eso, ayer tuve un dia muy complicado pero hoy te lo pruebo
y te comento


Salu2

Microsoft MVP SQL Server
Culminis Speaker
INETA Speaker

"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
news:%
Mostrar la cita
#5 Maxi
26/09/2006 - 16:09 | Informe spam
Lo probe y me hace lo mismo, si el error es el del attach no va al cath :(


Salu2

Microsoft MVP SQL Server
Culminis Speaker
INETA Speaker

"Maxi" escribió en el mensaje
news:
Mostrar la cita
Ads by Google
Search Busqueda sugerida