UFN_PROGRAM_GETLASTSCHEDULEID
Returns the schedule ID from the last time events were created for a given program.
Return
Return Type |
---|
uniqueidentifier |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN |
Definition
Copy
create function dbo.UFN_PROGRAM_GETLASTSCHEDULEID(@ID uniqueidentifier)
returns uniqueidentifier
with execute as caller
as begin
declare @SCHEDULEID uniqueidentifier;
declare @EVENTDATEADDED datetime;
declare @CONFLICTSCHEDULEID uniqueidentifier;
declare @CONFLICTDATEADDED datetime;
select top 1
@SCHEDULEID = SCHEDULEID,
@EVENTDATEADDED = DATEADDED
from
dbo.EVENT
where
PROGRAMID = @ID
and SCHEDULEID is not null
order by
DATEADDED desc;
select top 1
@CONFLICTSCHEDULEID = SCHEDULEID,
@CONFLICTDATEADDED = DATEADDED
from
dbo.EVENTCONFLICT
where
PROGRAMID = @ID
and SCHEDULEID is not null
order by
DATEADDED desc;
if @CONFLICTDATEADDED > @EVENTDATEADDED
return @CONFLICTSCHEDULEID;
return @SCHEDULEID;
end