USP_BBNC_ASSIGNCONSTITUENTSECURITYATTRIBUTE
Adds a constituent security attribute to a constituent.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CONSTITUENTID | uniqueidentifier | IN | |
@CONSTIT_SECURITY_ATTRIBUTEID | uniqueidentifier | IN | |
@CHANGEAGENTID | uniqueidentifier | IN | |
@CHANGEDATE | datetime | IN |
Definition
Copy
create procedure dbo.USP_BBNC_ASSIGNCONSTITUENTSECURITYATTRIBUTE
(
@CONSTITUENTID uniqueidentifier,
@CONSTIT_SECURITY_ATTRIBUTEID uniqueidentifier,
@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 @CONSTITUENTID is null and @CONSTIT_SECURITY_ATTRIBUTEID is null
raiserror('ERR_NULL_CONSTITUENT_AND_SECURITYATTRIBUTE_ID', 13, 1);
if @CONSTITUENTID is null
raiserror('ERR_NULL_CONSTITUENT_ID', 13, 1);
if @CONSTIT_SECURITY_ATTRIBUTEID is null
raiserror('ERR_NULL_SECURITYATTRIBUTE_ID', 13, 1);
if (select count(ID) from dbo.CONSTIT_SECURITY_ATTRIBUTE_ASSIGNMENT where CONSTITUENTID = @CONSTITUENTID and CONSTIT_SECURITY_ATTRIBUTEID = @CONSTIT_SECURITY_ATTRIBUTEID) = 0
begin
insert into dbo.CONSTIT_SECURITY_ATTRIBUTE_ASSIGNMENT(ID, CONSTIT_SECURITY_ATTRIBUTEID, CONSTITUENTID, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
values(newid(), @CONSTIT_SECURITY_ATTRIBUTEID, @CONSTITUENTID, @CHANGEAGENTID, @CHANGEAGENTID, @CHANGEDATE, @CHANGEDATE);
end
end try
begin catch
exec dbo.USP_RAISE_ERROR;
return 1;
end catch
return 0;