微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

sqlserver2005中作成数据库邮件配置文件的存储过程

CREATE   PROCEDURE   [ dbo ] . CreateMailProfile

     @profileName         sysname,

    
@profileDescription nvarchar ( 256 ),

@accountName @accountDescription @mailAddress          128 @maildisplayName @mailServer           @mailUsername         @mailPassword )

AS

BEGIN

    
SET  NOCOUNT  ON ;

    
TRANSACTION ;      DECLARE @resultStatus datetime SELECT @resultStatus = last_mod_datetime  FROM  msdb.dbo.sysmail_profile

    
WHERE name   IF  ( IS NOT NULL )

    

        
-- 删除配置文件用户关联(公用) EXECUTE  msdb.dbo.sysmail_delete_principalprofile_sp

            
@principal_id 0

            ,0);">@profile_name
;

        
EXEC  msdb.dbo.sysmail_delete_profile_sp  END ;          

    
@profileId int  msdb.dbo.sysmail_add_profile_sp

        
,

        
@description    @profile_id      OUTPUT;

    
配置文件变为公用配置  msdb.dbo.sysmail_add_principalprofile_sp

        

        ,0);">@is_default
1 ;  msdb.dbo.sysmail_account 

    
]  msdb.dbo.sysmail_delete_account_sp  @account_name ;     

    
@accountId  msdb.dbo.sysmail_add_account_sp

        
           @email_address @display_name @mailserver_name @account_id        @maxAccountId ISNULL ( MAX (account_id), +  msdb.dbo.sysmail_profileaccount

    
 profile_id  ;

          

    
 msdb.dbo.sysmail_add_profileaccount_sp

        
@sequence_number @@ERROR <> ROLLBACK ELSE COMMIT ;

END
 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐