USP_ADDUPDATE_CONSENTOPTION
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | INOUT | |
@ContentID | int | IN | |
@Caption | nvarchar(1024) | IN | |
@Sequence | int | IN | |
@IsRequired | bit | IN | |
@SolicitCodeID | uniqueidentifier | IN | |
@ConsentCode | tinyint | IN | |
@Name | nvarchar(200) | IN | |
@SiteID | uniqueidentifier | IN | |
@ChannelCode | tinyint | IN |
Definition
Copy
CREATE procedure dbo.USP_ADDUPDATE_CONSENTOPTION
(
@ID uniqueidentifier output,
@ContentID int,
@Caption nvarchar(1024) = '',
@Sequence int,
@IsRequired bit = 0,
@SolicitCodeID uniqueidentifier = null,
@ConsentCode tinyint = null,
@Name nvarchar(200) = '',
@SiteID uniqueidentifier = null,
@ChannelCode tinyint = null
)
as
declare @CHANGEAGENTID UNIQUEIDENTIFIER;
exec dbo.Usp_changeagent_getorcreatechangeagent @CHANGEAGENTID OUTPUT;
declare @DATE datetime
set @DATE = Getdate()
merge into CONSENTOPTION AS TARGET
using (select @ID as ID) AS SOURCE
on(Source.ID = Target.ID)
when MATCHED then
update set
CONTENTID = @ContentID ,
CAPTION = @Caption ,
SEQUENCE = @Sequence ,
ISREQUIRED = @IsRequired ,
CHANGEDBYID = @CHANGEAGENTID ,
DATECHANGED = @DATE,
SOLICITCODEID = @SolicitCodeID,
CONSENTCODE = @ConsentCode,
CONSENTNAME = @Name,
SITEID = @SiteID,
CHANNELCODE = @ChannelCode
when not matched by TARGET
then insert (
ID,
CONTENTID,
CAPTION ,
SEQUENCE ,
ISREQUIRED,
[ADDEDBYID],
[CHANGEDBYID],
[DATEADDED],
[DATECHANGED],
[SOLICITCODEID],
[CONSENTCODE],
[CONSENTNAME],
[SITEID],
[CHANNELCODE]
)
values
(
@ID,
@ContentID ,
@Caption ,
@Sequence ,
@IsRequired,
@CHANGEAGENTID,
@CHANGEAGENTID,
@DATE,
@DATE,
@SolicitCodeID,
@ConsentCode,
@Name,
@SiteID,
@ChannelCode
);