USP_BUSINESSPROCESSCOMMPREF_GETINCLUSIONS_ADDFROMXML

Used to add a set of records defined by UFN_BUSINESSPROCESSCOMMPREF_GETINCLUSIONS from the given xml string.

Parameters

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

Definition

Copy
/*
Generated by Blackbaud AppFx Platform
Date:  12/17/2008 2:18:47 AM
Assembly Version:  Blackbaud.AppFx.Platform.SqlClr, Version=1.7.1271.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE PROCEDURE dbo.USP_BUSINESSPROCESSCOMMPREF_GETINCLUSIONS_ADDFROMXML 
(
@BUSINESSPROCESSPARAMETERSETID 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 (
   [ID] uniqueidentifier,
   [SOLICITCODEID] uniqueidentifier)

insert into @TempTbl select 
    [ID],
    [SOLICITCODEID] 
from dbo.UFN_BUSINESSPROCESSCOMMPREF_GETINCLUSIONS_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 [BUSINESSPROCESSCOMMPREFINCLUSIONS] 
    ([BUSINESSPROCESSPARAMETERSETID], 
    [ID],
    [SOLICITCODEID],                
    ADDEDBYID, 
    CHANGEDBYID, 
    DATEADDED, 
    DATECHANGED)
select @BUSINESSPROCESSPARAMETERSETID
    [ID],
    [SOLICITCODEID], 
    @CHANGEAGENTID
    @CHANGEAGENTID
    @CHANGEDATE
    @CHANGEDATE
from @TempTbl as [temp]

if @@Error <> 0
    return 2;

return 0;