USP_DATAFORMTEMPLATE_EDIT_SOCIALMEDIAACCOUNT
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | |
@CHANGEAGENTID | uniqueidentifier | IN | |
@SOCIALMEDIASERVICEID | uniqueidentifier | IN | |
@USERID | nvarchar(100) | IN | |
@URL | UDT_WEBADDRESS | IN | |
@SOCIALMEDIAACCOUNTTYPECODEID | uniqueidentifier | IN | |
@INFOSOURCECODEID | uniqueidentifier | IN | |
@DONOTCONTACT | bit | IN |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_SOCIALMEDIAACCOUNT
(
@ID uniqueidentifier,
@CHANGEAGENTID uniqueidentifier = null,
@SOCIALMEDIASERVICEID uniqueidentifier,
@USERID nvarchar(100),
@URL dbo.UDT_WEBADDRESS,
@SOCIALMEDIAACCOUNTTYPECODEID uniqueidentifier,
@INFOSOURCECODEID uniqueidentifier,
@DONOTCONTACT bit
)
as
set nocount on;
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;
declare @CURRENTDATE datetime;
set @CURRENTDATE = getdate();
declare @NULLVALUE uniqueidentifier = newid();
declare @CONSTITUENTID uniqueidentifier = null;
select @CONSTITUENTID=CONSTITUENTID from SOCIALMEDIAACCOUNT where ID = @ID;
if exists(select 1 from SOCIALMEDIAACCOUNT where
coalesce(SOCIALMEDIAACCOUNT.URL,'') = coalesce(@URL,'')
and coalesce(SOCIALMEDIAACCOUNT.SOCIALMEDIASERVICEID,@NULLVALUE)=coalesce(@SOCIALMEDIASERVICEID,@NULLVALUE)
and SOCIALMEDIAACCOUNT.CONSTITUENTID=@CONSTITUENTID and SOCIALMEDIAACCOUNT.ID <> @ID)
raiserror('BBERR_SOCIALMEDIAACCOUNT_DUPLICATENOTALLOWED', 13, 1);
begin try
update
dbo.SOCIALMEDIAACCOUNT
set
SOCIALMEDIASERVICEID = @SOCIALMEDIASERVICEID,
USERID = @USERID,
URL = @URL,
SOCIALMEDIAACCOUNTTYPECODEID = @SOCIALMEDIAACCOUNTTYPECODEID,
INFOSOURCECODEID = @INFOSOURCECODEID,
DONOTCONTACT = @DONOTCONTACT,
CHANGEDBYID = @CHANGEAGENTID,
DATECHANGED = @CURRENTDATE
where
ID = @ID;
end try
begin catch
exec dbo.USP_RAISE_ERROR;
return 1;
end catch
return 0;