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:%
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)


Respuesta Responder a este mensaje
#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:
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:%
> 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)
>
>


Respuesta Responder a este mensaje
#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:#
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:
> 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:%
> > 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)
> >
> >
>
>


Respuesta Responder a este mensaje
#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:%
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:#
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:
> 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:%
> > 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)
> >
> >
>
>






Respuesta Responder a este mensaje
#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:
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:%
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:#
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:
> 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:%
> > 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)
> >
> >
>
>










Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida