BDG Scenario 2

lc_admin_send_notice.sql

If Exists (Select * From sysobjects Where name = 'lc_admin_send_notice' And user_name(uid) = 'dbo')
    Drop Procedure dbo.lc_admin_send_notice
Go

CREATE procedure lc_admin_send_notice
(
    @borrowerNo integer,
    @bibNo integer
)
as
    declare @fname varchar(64)
    declare @lname varchar(64)
    declare @fullname varchar(128)
    declare @alias varchar(50)
    declare @title varchar(255)
    declare @domain varchar(128)

    select @alias = alias, @fname = fname, @lname = lname from borrower where borrower# = @borrowerNo
    select @fullname = @lname + ', ' + @fname
    select @title = title from title where bib# = @bibNo

    create table ##TEMP (c1 varchar(80))
    insert into ##TEMP values(@fname + ',')
    insert into ##TEMP values('Please submit your reviews for:')
    insert into ##TEMP values(@title)
    insert into ##TEMP values('We appreciate your indispensable help')
    insert into ##TEMP values('Thanks,')
    insert into ##TEMP values('The Library')
    
    select @domain = defaultdomainname from settings
    select @alias =  RTRIM(@alias + '@' + @domain )
   
     
    exec master.dbo.xp_sendmail @recipients =  @alias , @query = 'SELECT c1 FROM ##TEMP', 
         @subject = 'LitCrit Submission Request', @no_output = 'False', @no_header='TRUE'


    if @@ERROR = 0
        print 'Lit Crit review request sent to ''' + @fullname + ''' for title ''' + @title + ''''
    else
        print 'Failed to send litcrit review request to ''' + @fullname + '''. (Error ' + @@ERROR + ')'

    drop table ##TEMP
Go