USP_MATCHFINDER_LINKCONSTITUENTTOMATCHFINDER
Links a constituent record to a MatchFinder Online record.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CONSTITUENTID | uniqueidentifier | IN | |
@MATCHFINDERRECORDID | int | IN | |
@CHANGEAGENTID | uniqueidentifier | IN | |
@CHANGEDATE | datetime | IN |
Definition
Copy
create procedure dbo.USP_MATCHFINDER_LINKCONSTITUENTTOMATCHFINDER
(
@CONSTITUENTID uniqueidentifier,
@MATCHFINDERRECORDID int,
@CHANGEAGENTID uniqueidentifier,
@CHANGEDATE datetime
)
as
set nocount on;
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;
if @CHANGEDATE is null
set @CHANGEDATE = getdate();
begin try
if(select count(ID) from dbo.MATCHFINDERCONSTITUENT where ID = @CONSTITUENTID) > 0
raiserror('ERR_MFCONSTIUTENTLINK_CONSTITUENTALREADYLINKED', 16, 1);
if(select count(ID) from dbo.MATCHFINDERCONSTITUENT where MATCHFINDERRECORDID = @MATCHFINDERRECORDID) > 0
raiserror('ERR_MFCONSTITUENTLINK_MFRECORDALREADYLINKED', 16, 1);
insert into dbo.MATCHFINDERCONSTITUENT(ID, MATCHFINDERRECORDID, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
values(@CONSTITUENTID, @MATCHFINDERRECORDID, @CHANGEAGENTID, @CHANGEAGENTID, @CHANGEDATE, @CHANGEDATE);
end try
begin catch
exec dbo.USP_RAISE_ERROR;
return 1;
end catch
return 0;