USP_DATAFORMTEMPLATE_EDITLOAD_SESSION

The load procedure used by the edit dataform template "Session Edit 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.
@TSLONG bigint INOUT Output parameter indicating the TSLONG value of the record being edited. This is used to manage multi-user concurrency issues when multiple users access the same record.
@SESSIONNAMECODEID uniqueidentifier INOUT Name
@MARKINGCOLUMNSETID uniqueidentifier INOUT Marking columns
@TIMETABLEID uniqueidentifier INOUT Timetable
@SUNDAY bit INOUT Sunday
@MONDAY bit INOUT Monday
@TUESDAY bit INOUT Tuesday
@WEDNESDAY bit INOUT Wednesday
@THURSDAY bit INOUT Thursday
@FRIDAY bit INOUT Friday
@SATURDAY bit INOUT Saturday
@SESSIONINUSE bit INOUT
@MARKINGCOLUMNSETINUSE bit INOUT

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_SESSION(
                            @ID uniqueidentifier,
                            @DATALOADED bit = 0 output,
                            @TSLONG bigint = 0 output,
                            @SESSIONNAMECODEID uniqueidentifier = null output,
                            @MARKINGCOLUMNSETID uniqueidentifier = null output,
                            @TIMETABLEID uniqueidentifier = null output,
                            @SUNDAY bit = null output,
                            @MONDAY bit = null output,
                            @TUESDAY bit = null output,
                            @WEDNESDAY bit = null output,
                            @THURSDAY bit = null output,
                            @FRIDAY bit = null output,
                            @SATURDAY bit = null output,
                            @SESSIONINUSE bit = null output,
                            @MARKINGCOLUMNSETINUSE bit = null output
                    )
                    as

                        set nocount on

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

                        set @DATALOADED = 0
                        set @TSLONG = 0

                        -- populate the output parameters, which correspond to fields on the form.  Note that

                        -- we set @DATALOADED = 1 to indicate that the load was successful.  Otherwise, the system

                        -- will display a "no data loaded" message.  Also note that we fetch the TSLONG so that concurrency

                        -- can be considered.

                        select
                            @DATALOADED = 1,
                            @TSLONG = TSLONG,
                            @SESSIONNAMECODEID = SESSIONNAMECODEID,
                            @MARKINGCOLUMNSETID = MARKINGCOLUMNSETID,
                            @TIMETABLEID = TIMETABLEID,
                            @SUNDAY = SUNDAY,
                            @MONDAY = MONDAY,
                            @TUESDAY = TUESDAY,
                            @WEDNESDAY = WEDNESDAY,
                            @THURSDAY = THURSDAY,
                            @FRIDAY = FRIDAY,
                            @SATURDAY = SATURDAY,
                            @MARKINGCOLUMNSETINUSE = dbo.UFN_SESSION_MARKINGCOLUMNSET_INUSE(@ID)
                        from dbo.SESSION
                        where ID = @ID

                        select @SESSIONINUSE = dbo.UFN_SESSION_INUSE(@ID)

                        return 0