USP_DATAFORMTEMPLATE_VIEW_EDUCATIONALHISTORYLIST

The load procedure used by the view dataform template "Educational History List 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.
@NAME nvarchar(100) INOUT Name
@ISPRIMARY bit INOUT Primary
@TYPE nvarchar(255) INOUT Type
@CONSTITUENCYSTATUS nvarchar(255) INOUT Status
@DEGREE nvarchar(255) INOUT Degree
@STARTDATE UDT_FUZZYDATE INOUT Start date
@ENDDATE UDT_FUZZYDATE INOUT End date
@MAJOR nvarchar(255) INOUT Major
@MINOR nvarchar(255) INOUT Minor
@GPA nvarchar(5) INOUT GPA
@CLASSOF nvarchar(4) INOUT Class of
@KNOWNNAME nvarchar(50) INOUT Known name
@FRATERNITY nvarchar(50) INOUT Greek affiliation

Definition

Copy


                CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_EDUCATIONALHISTORYLIST (
                    @ID uniqueidentifier,
                    @DATALOADED bit = 0 output,
                    @NAME nvarchar(100) = null output,
                    @ISPRIMARY bit = null output,
                    @TYPE nvarchar(255) = null output,
                    @CONSTITUENCYSTATUS nvarchar(255) = null output,
                    @DEGREE nvarchar(255) = null output,
                    @STARTDATE dbo.UDT_FUZZYDATE = null output,
                    @ENDDATE dbo.UDT_FUZZYDATE = null output,
                    @MAJOR nvarchar(255) = null output,
                    @MINOR nvarchar(255) = null output,
                    @GPA nvarchar(5) = null output,
                    @CLASSOF nvarchar(4) = null output,
                    @KNOWNNAME nvarchar(50) = null output,
                    @FRATERNITY nvarchar(50) = null output
                ) as begin

                    set nocount on;

                    set @DATALOADED = 0;

                    select distinct
                        @DATALOADED = 1,
                        @NAME = INSTITUTION.NAME,
                        @ISPRIMARY = HISTORY.ISPRIMARYRECORD,
                        @TYPE = TYPE.DESCRIPTION,
                        @CONSTITUENCYSTATUS = HISTORY.CONSTITUENCYSTATUS,
                        @DEGREE = DEGREE.DESCRIPTION,
                        @STARTDATE = HISTORY.STARTDATE,
                        @ENDDATE = HISTORY.ENDDATE,
                        @MAJOR = dbo.UFN_EDUCATIONALMAJOR_GETNAME(HISTORY.ID),
                        @MINOR = dbo.UFN_EDUCATIONALMINOR_GETNAME(HISTORY.ID),
                        @GPA =     case when HISTORY.GPA = 0 then '' else cast(HISTORY.GPA as nvarchar(5)) end,
                        @CLASSOF =     case when HISTORY.CLASSOF = 0 then '' else cast(HISTORY.CLASSOF as nvarchar(4))    end,
                        @KNOWNNAME = HISTORY.KNOWNNAME,
                        @FRATERNITY = HISTORY.FRATERNITY

                    from dbo.EDUCATIONALHISTORY as HISTORY
                        inner join dbo.EDUCATIONALINSTITUTION as INSTITUTION on HISTORY.EDUCATIONALINSTITUTIONID = INSTITUTION.ID
                        left join dbo.EDUCATIONALDEGREECODE as DEGREE on HISTORY.EDUCATIONALDEGREECODEID = DEGREE.ID
                        left join dbo.EDUCATIONALHISTORYTYPECODE as TYPE on HISTORY.EDUCATIONALHISTORYTYPECODEID = TYPE.ID
                        left join dbo.EDUCATIONALHISTORYSTATUSCODE as STATUS on HISTORY.EDUCATIONALHISTORYSTATUSCODEID = STATUS.ID                
                    where
                        HISTORY.ID = @ID;

                    return 0;

                end