Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/06/2007, 15:18
Avatar de Developer9
Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años, 1 mes
Puntos: 47
Pregunta Como detectar si hay error al enviar un e-mail desde un sp

Que tal weyes, hize un procedimiento que envia un mail. el codigo es este:

Código:
ALTER PROCEDURE [dbo].[EnviaCorreoElectronico]

@PI_Destinatarios varchar(max),
@PI_Titulo nvarchar(255),
@PI_Body nvarchar(max)

AS

		EXEC msdb.dbo.sp_send_dbmail 
		--@profile_name = 'Desarrollo',
		@recipients = @PI_Destinatarios,
		@subject = @PI_Titulo,
		@body = @PI_Body,
		@body_format = 'HTML';

Sencillito. Lo probé enviandome un mail a mi mismo y si funciona. Pero quisiera detectar si existe algún error. A propósito quité el comenté el primer parámetro y le hice alter table al procedimiento y luego lo ejecuté:

Código:
exec EnviaCorreoElectronico
 '[email protected]', 
'Probando envio de correo electrónico desde un procedimiento almacenado de SQL Server 2005',
'Este es Cuerpo del mensaje'

if @@error<>0
begin
	select 'Error'
end
pero el @@error es igual a cero. Aunque me sale el error:

Msg 14636, Level 16, State 1, Procedure sp_send_dbmail, Line 94
No global profile is configured. Specify a profile name in the @profile_name parameter.


O sea, me sale un error, pero no lo puedo cachar de ninguna manera