USP_COURSERESTRICTION_TERM_COMPARE
Compare Start terms of Course restrictions.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@FROM_SESSIONID | uniqueidentifier | IN | |
@TO_SESSIONID | uniqueidentifier | IN | |
@COURSEID | uniqueidentifier | IN | |
@FROM_TERMNAMECODEID | uniqueidentifier | IN | |
@COURSERESTRICTION_TERM_MATCH | bit | INOUT |
Definition
Copy
CREATE PROC USP_COURSERESTRICTION_TERM_COMPARE
(
@FROM_SESSIONID uniqueidentifier,
@TO_SESSIONID uniqueidentifier,
@COURSEID uniqueidentifier,
@FROM_TERMNAMECODEID uniqueidentifier,
@COURSERESTRICTION_TERM_MATCH bit = 0 output
)
as
begin
set @COURSERESTRICTION_TERM_MATCH = 0
if exists
(
select TM.TERMNAMECODEID T_NAMEID
from COURSE CR
inner join COURSERESTRICTION CRC
on CRC.COURSEID = CR.ID
inner join COURSERESTRICTIONSTARTTERM CRCST
on CRCST.COURSERESTRICTIONID = CRC.ID
inner join TERM TM
on TM.STARTDATE = CRCST.STARTDATE
and TM.ENDDATE = CRCST.ENDDATE
where TM.SESSIONID = @FROM_SESSIONID
and CR.ID = @COURSEID
and TM.TERMNAMECODEID = @FROM_TERMNAMECODEID
and TM.TERMNAMECODEID in
(
select TM.TERMNAMECODEID T_NAMEID
from COURSE CR
inner join COURSERESTRICTION CRC
on CRC.COURSEID = CR.ID
inner join COURSERESTRICTIONSTARTTERM CRCST
on CRCST.COURSERESTRICTIONID = CRC.ID
inner join TERM TM
on TM.STARTDATE = CRCST.STARTDATE
and TM.ENDDATE = CRCST.ENDDATE
where TM.SESSIONID = @TO_SESSIONID
and CR.ID = @COURSEID
)
)
set @COURSERESTRICTION_TERM_MATCH = 1
end