Udostępnij za pomocą


sysmail_update_profileaccount_sp (Transact-SQL)

Dotyczy:SQL Server

Aktualizuje numer sekwencji konta w profilu poczty bazy danych.

Transact-SQL konwencje składni

Składnia

sysmail_update_profileaccount_sp { [ @profile_id = ] profile_id
| [ @profile_name = ] 'profile_name' } ,
    { [ @account_id = ] account_id | [ @account_name = ] 'account_name' } ,
    [ @sequence_number = ] sequence_number
[ ; ]

Argumenty (w programowaniu)

[ @profile_id = ] profile_id

Identyfikator profilu do zaktualizowania. @profile_id jest int z wartością domyślną NULL. Należy określić @profile_id lub @profile_name .

[ @profile_name = ] 'profile_name'

Nazwa profilu do zaktualizowania. @profile_name to nazwa systemu z wartością domyślną NULL. Należy określić @profile_id lub @profile_name .

[ @account_id = ] account_id

Identyfikator konta do zaktualizowania. @account_id jest int z wartością domyślną NULL. Należy określić @account_id lub @account_name .

[ @account_name = ] 'account_name'

Nazwa konta do zaktualizowania. @account_name to nazwa systemu z wartością domyślną NULL. Należy określić @account_id lub @account_name .

[ @sequence_number = ] sequence_number

Nowy numer sekwencji dla konta. @sequence_numbernie ma wartości domyślnej. Numer sekwencji określa kolejność, w jakiej konta są używane w profilu.

Zwracanie wartości kodu

0 (powodzenie) lub 1 (niepowodzenie).

Zestaw wyników

Żaden.

Uwagi

Zwraca błąd, jeśli określone konto nie jest skojarzone z określonym profilem.

Numer porządkowy określa kolejność, w jakiej Poczta Bazy Danych używa kont w profilu. W przypadku nowej wiadomości e-mail poczta bazy danych rozpoczyna się od konta, które jest najniższym numerem sekwencji. Jeśli to konto zakończy się niepowodzeniem, poczta bazy danych używa konta z następnym najwyższym numerem sekwencji itd., dopóki poczta bazy danych nie wyśle wiadomości pomyślnie lub konto z najwyższym numerem sekwencji zakończy się niepowodzeniem. Jeśli konto z najwyższym numerem sekwencji zakończy się niepowodzeniem, wiadomość e-mail zakończy się niepowodzeniem.

Jeśli istnieje więcej niż jedno konto z tym samym numerem sekwencji, poczta bazy danych używa tylko jednego z tych kont dla danej wiadomości e-mail. W takim przypadku poczta bazy danych nie gwarantuje, które konta są używane dla tego numeru sekwencji lub że to samo konto jest używane z wiadomości do wiadomości.

Procedura sysmail_update_profileaccount_sp składowana znajduje się w msdb bazie danych i jest własnością schematu dbo . Procedura musi być wykonywana z trzyczęściową nazwą, jeśli bieżąca baza danych nie msdbjest .

Uprawnienia

Możesz udzielić EXECUTE uprawnień do tej procedury, ale te uprawnienia mogą zostać zastąpione podczas uaktualniania programu SQL Server.

Przykłady

Poniższy przykład zmienia numer sekwencji konta Admin-BackupServer w profilu AdventureWorks Administrator w msdb bazie danych. Po wykonaniu tego kodu numer sekwencji konta to 3, co oznacza, że zostanie podjęta próba, jeśli dwa pierwsze konta nie powiedzą się.

EXECUTE msdb.dbo.sysmail_update_profileaccount_sp
    @profile_name = 'AdventureWorks Administrator',
    @account_name = 'Admin-BackupServer',
    @sequence_number = 3;