USP_BATCHCONSTITUENTUPDATE_GETADDRESSES_ADDFROMXML
Used to add a set of records defined by UFN_BATCHCONSTITUENTUPDATE_GETADDRESSES from the given xml string.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@BATCHCONSTITUENTUPDATEID | uniqueidentifier | IN | |
@XML | xml | IN | |
@CHANGEAGENTID | uniqueidentifier | IN | |
@CHANGEDATE | datetime | IN |
Definition
Copy
/*
Generated by Blackbaud AppFx Platform
Date: 4/29/2010 7:31:09 PM
Assembly Version: Blackbaud.AppFx.Platform.SqlClr, Version=2.6.1444.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE PROCEDURE dbo.USP_BATCHCONSTITUENTUPDATE_GETADDRESSES_ADDFROMXML
(
@BATCHCONSTITUENTUPDATEID 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 (
[ADDRESSBLOCK] nvarchar(150),
[ADDRESSTYPECODEID] uniqueidentifier,
[CART] nvarchar(max),
[CERTIFICATIONDATA] int,
[CITY] nvarchar(max),
[CONGRESSIONALDISTRICTCODEID] uniqueidentifier,
[COUNTRYID] uniqueidentifier,
[COUNTYCODEID] uniqueidentifier,
[DONOTMAIL] bit,
[DONOTMAILREASONCODEID] uniqueidentifier,
[DPC] nvarchar(max),
[ENDDATE] char(4),
[HISTORICALSTARTDATE] date,
[ID] uniqueidentifier,
[INFOSOURCECODEID] uniqueidentifier,
[INFOSOURCECOMMENTS] nvarchar(256),
[ISPRIMARY] bit,
[LASTVALIDATIONATTEMPTDATE] date,
[LOCALPRECINCTCODEID] uniqueidentifier,
[LOT] nvarchar(5),
[OMITFROMVALIDATION] bit,
[POSTCODE] nvarchar(12),
[REGIONCODEID] uniqueidentifier,
[SEQUENCE] int,
[STARTDATE] char(4),
[STATEHOUSEDISTRICTCODEID] uniqueidentifier,
[STATEID] uniqueidentifier,
[STATESENATEDISTRICTCODEID] uniqueidentifier,
[UPDATEHOUSEHOLD] bit,
[VALIDATIONMESSAGE] nvarchar(200))
insert into @TempTbl select
[ADDRESSBLOCK],
[ADDRESSTYPECODEID],
[CART],
[CERTIFICATIONDATA],
[CITY],
[CONGRESSIONALDISTRICTCODEID],
[COUNTRYID],
[COUNTYCODEID],
[DONOTMAIL],
[DONOTMAILREASONCODEID],
[DPC],
[ENDDATE],
[HISTORICALSTARTDATE],
[ID],
[INFOSOURCECODEID],
[INFOSOURCECOMMENTS],
[ISPRIMARY],
[LASTVALIDATIONATTEMPTDATE],
[LOCALPRECINCTCODEID],
[LOT],
[OMITFROMVALIDATION],
[POSTCODE],
[REGIONCODEID],
[SEQUENCE],
[STARTDATE],
[STATEHOUSEDISTRICTCODEID],
[STATEID],
[STATESENATEDISTRICTCODEID],
[UPDATEHOUSEHOLD],
[VALIDATIONMESSAGE]
from dbo.UFN_BATCHCONSTITUENTUPDATE_GETADDRESSES_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 [BATCHCONSTITUENTUPDATEADDRESSES]
([BATCHCONSTITUENTUPDATEID],
[ADDRESSBLOCK],
[ADDRESSTYPECODEID],
[CART],
[CERTIFICATIONDATA],
[CITY],
[CONGRESSIONALDISTRICTCODEID],
[COUNTRYID],
[COUNTYCODEID],
[DONOTMAIL],
[DONOTMAILREASONCODEID],
[DPC],
[ENDDATE],
[HISTORICALSTARTDATE],
[ID],
[INFOSOURCECODEID],
[INFOSOURCECOMMENTS],
[ISPRIMARY],
[LASTVALIDATIONATTEMPTDATE],
[LOCALPRECINCTCODEID],
[LOT],
[OMITFROMVALIDATION],
[POSTCODE],
[REGIONCODEID],
[SEQUENCE],
[STARTDATE],
[STATEHOUSEDISTRICTCODEID],
[STATEID],
[STATESENATEDISTRICTCODEID],
[UPDATEHOUSEHOLD],
[VALIDATIONMESSAGE],
ADDEDBYID,
CHANGEDBYID,
DATEADDED,
DATECHANGED)
select @BATCHCONSTITUENTUPDATEID,
[ADDRESSBLOCK],
[ADDRESSTYPECODEID],
[CART],
[CERTIFICATIONDATA],
[CITY],
[CONGRESSIONALDISTRICTCODEID],
[COUNTRYID],
[COUNTYCODEID],
[DONOTMAIL],
[DONOTMAILREASONCODEID],
[DPC],
[ENDDATE],
[HISTORICALSTARTDATE],
[ID],
[INFOSOURCECODEID],
[INFOSOURCECOMMENTS],
[ISPRIMARY],
[LASTVALIDATIONATTEMPTDATE],
[LOCALPRECINCTCODEID],
[LOT],
[OMITFROMVALIDATION],
[POSTCODE],
[REGIONCODEID],
[SEQUENCE],
[STARTDATE],
[STATEHOUSEDISTRICTCODEID],
[STATEID],
[STATESENATEDISTRICTCODEID],
[UPDATEHOUSEHOLD],
[VALIDATIONMESSAGE],
@CHANGEAGENTID,
@CHANGEAGENTID,
@CHANGEDATE,
@CHANGEDATE
from @TempTbl as [temp]
if @@Error <> 0
return 2;
return 0;