UFN_CLASS_VALIDATESECTION
Validates that the specified section for the class specified.
Return
| Return Type |
|---|
| bit |
Parameters
| Parameter | Parameter Type | Mode | Description |
|---|---|---|---|
| @CLASSID | uniqueidentifier | IN | |
| @COURSEID | uniqueidentifier | IN | |
| @SECTION | nvarchar(20) | IN | |
| @STARTDATE | date | IN | |
| @ENDDATE | date | IN |
Definition
Copy
create function dbo.UFN_CLASS_VALIDATESECTION
(
@CLASSID uniqueidentifier,
@COURSEID uniqueidentifier,
@SECTION nvarchar(20),
@STARTDATE date,
@ENDDATE date
)
returns bit
with execute as caller
as begin
-- Overlapping classes may not have duplicate section numbers.
return case when exists
(
select CLASS.ID
from dbo.CLASS
where (@CLASSID is null or CLASS.ID <> @CLASSID) and
CLASS.COURSEID = @COURSEID and
CLASS.SECTION = @SECTION and
(
(CLASS.STARTDATE between @STARTDATE and @ENDDATE) or
(CLASS.ENDDATE between @STARTDATE and @ENDDATE) or
((CLASS.STARTDATE <= @STARTDATE) and (CLASS.ENDDATE >= @ENDDATE))
)
)
then 0
else 1
end
end