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

#6 Carlos Sacristán
27/09/2006 - 08:34 | Informe spam
Gracias Maxi por la ayuda.

Pues parece entonces un bug, porque en la documentación parece que habla
claramente de que debería entrar en el catch, no?


Un saludo

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

"Maxi" escribió en el mensaje
news:
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
#7 Maxi
27/09/2006 - 13:53 | Informe spam
Exacto, ademas si falla otra parte si entra en el cath, por ej probe de que
el perfil no exista y ahi si funciona :-S


Salu2

Microsoft MVP SQL Server
Culminis Speaker
INETA Speaker

"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
news:
Gracias Maxi por la ayuda.

Pues parece entonces un bug, porque en la documentación parece que
habla
claramente de que debería entrar en el catch, no?


Un saludo

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

"Maxi" escribió en el mensaje
news:
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
#8 Carlos Sacristán
27/09/2006 - 14:16 | Informe spam
Ok, pues entonces habrá que decírselo a Microsoft... ¿alguien tiene la
dirección de cómo se hacía para indicar la existencia de un bug?


Un saludo

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

"Maxi" escribió en el mensaje
news:
Exacto, ademas si falla otra parte si entra en el cath, por ej probe de


que
el perfil no exista y ahi si funciona :-S


Salu2

Microsoft MVP SQL Server
Culminis Speaker
INETA Speaker

"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
news:
> Gracias Maxi por la ayuda.
>
> Pues parece entonces un bug, porque en la documentación parece que
> habla
> claramente de que debería entrar en el catch, no?
>
>
> Un saludo
>
> -
> "Sólo sé que no sé nada. " (Sócrates)
>
> "Maxi" escribió en el mensaje
> news:
>> 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)
>> >>> > >
>> >>> > >
>> >>> >
>> >>> >
>> >>>
>> >>>
>> >>
>> >>
>> >
>> >
>>
>>
>
>


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