sysmail_stop_sp (Transact-SQL)
Aplica-se a: SQL Server
Interrompe o Database Mail interrompendo os objetos do Service Broker que o programa externo usa.
Convenções de sintaxe de Transact-SQL
Sintaxe
sysmail_stop_sp
[ ; ]
Argumentos
Nenhum.
Valores do código de retorno
0
(sucesso) ou 1
(falha).
Comentários
Esse procedimento armazenado está no msdb
banco de dados.
sysmail_stop_sp
interrompe a fila do Database Mail que contém solicitações de mensagens de saída e desativa a ativação do Service Broker para o programa externo.
Quando as filas são interrompidas, o programa externo do Database Mail não processa mensagens. Este procedimento armazenado permite parar o Database Mail com propósitos de solução de problemas ou manutenção.
Para iniciar o Database Mail, use sysmail_start_sp
. Observe que sp_send_dbmail
ainda aceita e-mail quando os objetos do Service Broker são interrompidos.
Observação
sysmail_stop_sp
apenas interrompe as filas do Database Mail. Esse procedimento armazenado não desativa a entrega de mensagens do Service Broker no banco de dados. Este procedimento armazenado não desabilita os procedimentos armazenados estendidos do Database Mail para reduzir a área da superfície. Para desabilitar os procedimentos armazenados estendidos, consulte a opção Database Mail XPs do procedimento armazenado do sp_configure
sistema.
Permissões
Esse procedimento armazenado pertence à função db_owner . Você pode conceder EXECUTE
permissões para qualquer usuário, mas essas permissões podem ser substituídas durante uma atualização do SQL Server.
Exemplos
O exemplo a seguir mostra a interrupção do msdb
Database Mail no banco de dados. O exemplo supõe que o Database Mail foi habilitado.
USE msdb;
GO
EXECUTE dbo.sysmail_stop_sp;
GO