USP_NFGLEVEL_GETSITES_ADDFROMXML
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@NFGCAMPAIGNLEVELID | uniqueidentifier | IN | |
@XML | xml | IN | |
@CHANGEAGENTID | uniqueidentifier | IN | |
@CHANGEDATE | datetime | IN |
Definition
Copy
CREATE procedure dbo.USP_NFGLEVEL_GETSITES_ADDFROMXML
(
@NFGCAMPAIGNLEVELID uniqueidentifier,
@XML xml,
@CHANGEAGENTID uniqueidentifier = null,
@CHANGEDATE datetime = null
)
as
set nocount on;
-- do work
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 (
[ID] uniqueidentifier,
[SITEID] uniqueidentifier)
insert into @TempTbl
select
[ID],
[SITEID]
from dbo.UFN_FAFPROGRAM_GETSITES_FROMITEMLISTXML(@XML)
update @TempTbl set ID = newid() where (ID is null) or (ID = '00000000-0000-0000-0000-000000000000');
if @@Error <> 0
return 1;
-- insert new items
insert into [FAFNFGCAMPAIGNLEVELDISPLAYSITE]
(
NFGCAMPAIGNLEVELID,
[ID],
[SITEID],
ADDEDBYID,
CHANGEDBYID,
DATEADDED,
DATECHANGED)
select
@NFGCAMPAIGNLEVELID,
[ID],
[SITEID],
@CHANGEAGENTID,
@CHANGEAGENTID,
@CHANGEDATE,
@CHANGEDATE
from @TempTbl as [temp]
if @@Error <> 0
return 2;
return 0;