USP_PROGRAMLOCATIONS_ADDXML

Adds the locations collection to the program location table.

Parameters

Parameter Parameter Type Mode Description
@PROGRAMID uniqueidentifier IN
@XML xml IN
@CHANGEAGENTID uniqueidentifier IN
@CHANGEDATE datetime IN

Definition

Copy


            create procedure dbo.USP_PROGRAMLOCATIONS_ADDXML
            (
                @PROGRAMID uniqueidentifier,
                @XML xml,
                @CHANGEAGENTID uniqueidentifier = null,
                @CHANGEDATE datetime = null
            )

            as    

            set nocount on;

            if @CHANGEAGENTID is null
                exec USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output

            if @CHANGEDATE is null
                set @CHANGEDATE = getdate()

            --- build a temporary table containing the values from the XML

            declare @TempTbl table (
                [EVENTLOCATIONID] uniqueidentifier
            )

            insert into @TempTbl select 
                [EVENTLOCATIONID]
                from dbo.UFN_PROGRAM_ADDLOCATIONS_FROMITEMLISTXML(@XML)


            -- insert new items

            insert into dbo.PROGRAMLOCATION
                (PROGRAMID, 
                EVENTLOCATIONID,
                ID,
                ISDEFAULT,                
                ADDEDBYID, 
                CHANGEDBYID, 
                DATEADDED, 
                DATECHANGED)
            select @PROGRAMID
                [EVENTLOCATIONID],
                newid(),
                1
                @CHANGEAGENTID
                @CHANGEAGENTID
                @CHANGEDATE
                @CHANGEDATE
            from @TempTbl as [temp];