UFN_STUDENTCOURSEREQUEST_GETEXCEPTIONLIST
Returns a comma delimited list of exceptions for a given student and course.
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@STUDENTID | uniqueidentifier | IN | |
@COURSEID | uniqueidentifier | IN | |
@SESSIONID | uniqueidentifier | IN | |
@STARTTERMID | uniqueidentifier | IN |
Definition
Copy
CREATE function dbo.UFN_STUDENTCOURSEREQUEST_GETEXCEPTIONLIST
(
@STUDENTID uniqueidentifier,
@COURSEID uniqueidentifier,
@SESSIONID uniqueidentifier,
@STARTTERMID uniqueidentifier
)
returns @RESULTS TABLE
(
EXCEPTIONLIST nvarchar(100)
)
as
begin
declare @EXCEPTIONLIST nvarchar(100)
set @EXCEPTIONLIST = ''
if dbo.UFN_SCHEDULINGEXCEPTION_VALIDATEGENDER(@STUDENTID, @COURSEID) = 0
set @EXCEPTIONLIST = 'GENDER'
if dbo.UFN_SCHEDULINGEXCEPTION_VALIDATESCHOOL(@STUDENTID, @COURSEID) = 0
set @EXCEPTIONLIST = case when @EXCEPTIONLIST = '' then 'SCHOOL' else @EXCEPTIONLIST + ';' + 'SCHOOL' end
if dbo.UFN_SCHEDULINGEXCEPTION_VALIDATEGRADELEVEL(@STUDENTID, @COURSEID) = 0
set @EXCEPTIONLIST = case when @EXCEPTIONLIST = '' then 'GRADE_LEVEL' else @EXCEPTIONLIST + ';' + 'GRADE_LEVEL' end
if dbo.UFN_SCHEDULINGEXCEPTION_VALIDATEALREADYTAKEN(@STUDENTID, @COURSEID) = 0
set @EXCEPTIONLIST = case when @EXCEPTIONLIST = '' then 'ALREADY_TAKEN' else @EXCEPTIONLIST + ';' + 'ALREADY_TAKEN' end
if dbo.UFN_SCHEDULINGEXCEPTION_VALIDATEALREADYREQUESTED(@STUDENTID, @COURSEID, @SESSIONID) = 0
set @EXCEPTIONLIST = case when @EXCEPTIONLIST = '' then 'ALREADY_REQUESTED' else @EXCEPTIONLIST + ';' + 'ALREADY_REQUESTED' end
if @EXCEPTIONLIST <> ''
begin
insert into @RESULTS
select
@EXCEPTIONLIST
end
return
end