USP_CONSTITUENTDATAREVIEW_EMAILADDRESS_CHECKGUIDS

Checks the values of foreign key fields during rollback in constituent data review.

Parameters

Parameter Parameter Type Mode Description
@INVALIDFIELDS nvarchar(256) INOUT
@EMAILADDRESSTYPECODEID uniqueidentifier INOUT
@INFOSOURCECODEID uniqueidentifier INOUT

Definition

Copy


create procedure dbo.USP_CONSTITUENTDATAREVIEW_EMAILADDRESS_CHECKGUIDS (
    @INVALIDFIELDS nvarchar(256) output,
    @EMAILADDRESSTYPECODEID uniqueidentifier = null output,
    @INFOSOURCECODEID uniqueidentifier = null output
)
as
begin
    declare @C tinyint;

    set @INVALIDFIELDS = '';

    if @EMAILADDRESSTYPECODEID is not null
    begin
        select @C = count(*)
        from dbo.EMAILADDRESSTYPECODE
        where ID = @EMAILADDRESSTYPECODEID;

        if @C = 0
        begin
            set @INVALIDFIELDS = @INVALIDFIELDS + ',Type';
            set @EMAILADDRESSTYPECODEID = null;
        end
    end

    if @INFOSOURCECODEID is not null
    begin
        select @C = count(*)
        from dbo.INFOSOURCECODE
        where ID = @INFOSOURCECODEID;

        if @C = 0
        begin
            set @INVALIDFIELDS = @INVALIDFIELDS + ',Information source';
            set @INFOSOURCECODEID = null;
        end
    end

    if @INVALIDFIELDS <> ''
        set @INVALIDFIELDS = substring(@INVALIDFIELDS,2,len(@INVALIDFIELDS)-1);
end