USP_DATAFORMTEMPLATE_VIEW_STUDENT_SUMMARY

The load procedure used by the view dataform template "Student Summary View Form"

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter used to load the fields defined on the form.
@DATALOADED bit INOUT Output parameter indicating whether or not data was actually loaded.
@PREVIOUSCLASS_TIME nvarchar(100) INOUT PREVIOUSCLASS_TIME
@PREVIOUSCLASS_CLASSID nvarchar(1000) INOUT Previous class
@PREVIOUSCLASS_FACULTY nvarchar(1000) INOUT PREVIOUSCLASS_FACULTY
@CURRENTCLASS_TIME nvarchar(100) INOUT CURRENTCLASS_TIME
@CURRENTCLASS_CLASSID nvarchar(1000) INOUT Current class
@CURRENTCLASS_FACULTY nvarchar(1000) INOUT CURRENTCLASS_FACULTY
@NEXTCLASS_TIME nvarchar(100) INOUT NEXTCLASS_TIME
@NEXTCLASS_CLASSID nvarchar(1000) INOUT Next class
@NEXTCLASS_FACULTY nvarchar(1000) INOUT NEXTCLASS_FACULTY

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_STUDENT_SUMMARY
(
    @ID uniqueidentifier,
    @DATALOADED bit = 0 output,

    @PREVIOUSCLASS_TIME nvarchar(100) = null output,
    @PREVIOUSCLASS_CLASSID nvarchar(1000) = null output,
    @PREVIOUSCLASS_FACULTY nvarchar(1000) = null output,

    @CURRENTCLASS_TIME nvarchar(100) = null output,
    @CURRENTCLASS_CLASSID nvarchar(1000) = null output,
    @CURRENTCLASS_FACULTY nvarchar(1000) = null output,

    @NEXTCLASS_TIME nvarchar(100) = null output,
    @NEXTCLASS_CLASSID nvarchar(1000) = null output,
    @NEXTCLASS_FACULTY nvarchar(1000) = null output
)
as
    set nocount on;

    -- be sure to set this, in case the select returns no rows

    set @DATALOADED = 1;

    declare @PREVIOUS_CLASSMEETINGID uniqueidentifier
    declare @CURRENT_CLASSMEETINGID uniqueidentifier
    declare @NEXT_CLASSMEETINGID uniqueidentifier

    select @PREVIOUS_CLASSMEETINGID = [PREVIOUS_CLASSMEETINGID],
           @CURRENT_CLASSMEETINGID = [CURRENT_CLASSMEETINGID],
           @NEXT_CLASSMEETINGID = [NEXT_CLASSMEETINGID]
    from dbo.UFN_STUDENT_GETCLASSMEETINGSTATUS(@ID, null)

    select @PREVIOUSCLASS_TIME = [TIME],
           @PREVIOUSCLASS_CLASSID = [CLASSID],
           @PREVIOUSCLASS_FACULTY = [FACULTY]
    from dbo.UFN_CLASSMEETING_GETSUMMARY(@PREVIOUS_CLASSMEETINGID)

    select @CURRENTCLASS_TIME = [TIME],
           @CURRENTCLASS_CLASSID = [CLASSID],
           @CURRENTCLASS_FACULTY = [FACULTY]
    from dbo.UFN_CLASSMEETING_GETSUMMARY(@CURRENT_CLASSMEETINGID)

    select @NEXTCLASS_TIME = [TIME],
           @NEXTCLASS_CLASSID = [CLASSID],
           @NEXTCLASS_FACULTY = [FACULTY]
    from dbo.UFN_CLASSMEETING_GETSUMMARY(@NEXT_CLASSMEETINGID)

    return 0;