UFN_TERM_HASMEETINGS
Returns true if the provided term contains class meetings.
Return
Return Type |
---|
bit |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@TERMID | uniqueidentifier | IN |
Definition
Copy
create function dbo.UFN_TERM_HASMEETINGS(@TERMID uniqueidentifier)
returns bit
with execute as caller
as begin
declare @RETVAL bit = 0
select @RETVAL =
case when exists(
select 1
from dbo.CLASSMEETING
inner join dbo.CLASSMEETINGGROUP on CLASSMEETING.CLASSMEETINGGROUPID = CLASSMEETINGGROUP.ID
inner join dbo.CLASS on CLASSMEETINGGROUP.CLASSID = CLASS.ID
inner join dbo.COURSE on CLASS.COURSEID = COURSE.ID
inner join dbo.SESSION on dbo.UFN_SESSION_GET_FORSCHOOL_BYDATE(COURSE.SCHOOLID, CLASS.STARTDATE, CLASS.ENDDATE) = SESSION.ID
inner join dbo.TERM on SESSION.ID = TERM.SESSIONID
and CLASSMEETINGGROUP.STARTDATE >= TERM.STARTDATE
and CLASSMEETINGGROUP.ENDDATE <= TERM.ENDDATE
where TERM.ID = @TERMID
) then 1 else 0 end
return @RETVAL
end