USP_PLANNEDGIFTSITE_VALIDATESITES
Checks that a site has only been defined once for a given planned gift.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@PLANNEDGIFTSITES | xml | IN |
Definition
Copy
create procedure dbo.USP_PLANNEDGIFTSITE_VALIDATESITES(@PLANNEDGIFTSITES xml)
with execute as caller
as
declare @SITECOUNT int;
declare @ERRORMESSAGE nvarchar(max);
declare @SITESTABLE table
(
ID int,
SITEID uniqueidentifier
);
insert into @SITESTABLE(SITEID) select SITEID from dbo.UFN_PLANNEDGIFT_GETSITES_FROMITEMLISTXML(@PLANNEDGIFTSITES);
declare @DULICATEID uniqueidentifier
select top 1 @DULICATEID = SITEID from dbo.UFN_PLANNEDGIFT_GETSITES_FROMITEMLISTXML(@PLANNEDGIFTSITES) as SITES group by SITEID having count(SITEID) > 1
if @DULICATEID is not null begin
select @ERRORMESSAGE = NAME + ' is selected more than once.' from dbo.SITE where SITE.ID = @DULICATEID;
raiserror(@ERRORMESSAGE, 13, 1);
end