fnGetNextPreparedEmailJob
Return
Return Type |
---|
int |
Definition
Copy
CREATE function [dbo].[fnGetNextPreparedEmailJob] ()
returns int as
begin
declare @EMAILJOBID int
select top 1 @EmailJobID = EJ.ID
from dbo.EMAILJOB EJ (NOLOCK)
left outer join dbo.EMAILTEMPLATE ET (NOLOCK) on EJ.EMAILTEMPLATEID = ET.ID
left outer join dbo.DATASOURCES DS on DS.DATASOURCEID = ET.DATASOURCEID
where EJ.[STATUS] in (2,13) and
DS.[DATAPROCESSOR] is null and
((ISNULL(ET.DATASOURCEID,0) <> 320 ) -- not FAF Marketing emails
OR ((ISNULL(ET.DATASOURCEID,0) = 320 ) AND EJ.SENDAFTERDATE <= GETDATE()))
and ET.Type <> 1 --exclude Acknowledgments
AND ET.Type <> 14 -- exclude eCards
and ET.TYPE <> 5 -- exclude Chapter emails
and ET.TYPE <> 15 -- exclude test emails
and ET.TYPE <> 13 -- exclude notification emails
order by EJ.CREATEDATE asc
--2 Prepared Jobs
--13 Processed Jobs that failed during upload
if @@ROWCOUNT = 0
select @EmailJobID = 0
return @EmailJobID
end