USP_DATAFORMTEMPLATE_EDITLOAD_TRACKSTAFFRESOURCE

The load procedure used by the edit dataform template "Track Staff Resource Edit Data 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.
@VOLUNTEERTYPE nvarchar(50) INOUT Resource
@QUANTITYNEEDED int INOUT Quantity needed
@FILLEDBY nvarchar(50) INOUT Filled by
@JOB nvarchar(50) INOUT Job being performed
@JOBNAME nvarchar(100) INOUT Name
@JOBDESCRIPTION nvarchar(255) INOUT Description
@CAPACITYPERRESOURCE int INOUT Capacity per resource

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_TRACKSTAFFRESOURCE
                    (
                        @ID uniqueidentifier,
                        @DATALOADED bit = 0 output,
                        @TSLONG bigint = 0 output,
                        @VOLUNTEERTYPE nvarchar(50) = null output,
                        @QUANTITYNEEDED int = null output,
                        @FILLEDBY nvarchar(50) = null output,
                        @JOB nvarchar(50) = null output,
                        @JOBNAME nvarchar(100) = null output,
                        @JOBDESCRIPTION nvarchar(255) = null output,
                        @CAPACITYPERRESOURCE int = null output
                    )
                    as

                        set nocount on;

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

                        set @DATALOADED = 0
                        set @TSLONG = 0

                        select
                            @DATALOADED = 1,
                            @TSLONG = TRACKSTAFFRESOURCE.TSLONG,
                            @VOLUNTEERTYPE = VOLUNTEERTYPE.NAME,
                            @QUANTITYNEEDED = TRACKSTAFFRESOURCE.QUANTITYNEEDED,
                            @FILLEDBY = TRACKSTAFFRESOURCE.FILLEDBY,
                            @JOB = JOB.NAME,
                            @JOBNAME = COALESCE(JOB.NAME, TRACKSTAFFRESOURCE.JOBNAME),
                            @JOBDESCRIPTION = COALESCE(JOB.DESCRIPTION, TRACKSTAFFRESOURCE.JOBDESCRIPTION),
                            @CAPACITYPERRESOURCE = VOLUNTEERTYPE.CAPACITYPERRESOURCE
                        from dbo.TRACKSTAFFRESOURCE
                            left outer join dbo.JOB
                                on TRACKSTAFFRESOURCE.JOBID = JOB.ID
                            inner join dbo.VOLUNTEERTYPE
                                on VOLUNTEERTYPE.ID = TRACKSTAFFRESOURCE.VOLUNTEERTYPEID
                        where TRACKSTAFFRESOURCE.ID = @ID

                        return 0;