USP_ADDUPDATE_CMSUSERSOCIALMEDIAACCOUNT

Parameters

Parameter Parameter Type Mode Description
@CLIENTUSERID int IN
@SOCIALMEDIASERVICEID uniqueidentifier IN
@USERID nvarchar(100) IN
@URL nvarchar(2047) IN

Definition

Copy


create procedure dbo.USP_ADDUPDATE_CMSUSERSOCIALMEDIAACCOUNT
(
    @CLIENTUSERID int,
    @SOCIALMEDIASERVICEID uniqueidentifier,
    @USERID nvarchar(100),
    @URL nvarchar(2047)
)
as
begin

    declare @CHANGEAGENTID uniqueidentifier;
    exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;

    declare @CURRENTDATE datetime;
    set @CURRENTDATE = getdate();

    merge into dbo.CMSUSERSOCIALMEDIAACCOUNT as TARGET
    using (SELECT @CLIENTUSERID as CLIENTUSERID,  @SOCIALMEDIASERVICEID as SOCIALMEDIASERVICEID) as SOURCE
    on TARGET.CLIENTUSERID = SOURCE.CLIENTUSERID and TARGET.SOCIALMEDIASERVICEID = SOURCE.SOCIALMEDIASERVICEID
    when matched then
      update set USERID = @USERID, URL = @URL
    when not matched by target then
      insert (CLIENTUSERID, SOCIALMEDIASERVICEID, USERID, URL, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED) 
      values (@CLIENTUSERID, @SOCIALMEDIASERVICEID, @USERID, @URL, @CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE);
end