USP_ETICKETSPARTSETTINGS_ADDUPDATE
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CHANGEAGENTID | uniqueidentifier | IN | |
@SITECONTENTID | int | IN | |
@ID | uniqueidentifier | INOUT | |
@PRINTBUTTONTEXT | nvarchar(max) | IN | |
@TICKETSTEXT | nvarchar(max) | IN | |
@FOOTERTEXT | nvarchar(max) | IN |
Definition
Copy
create procedure dbo.USP_ETICKETSPARTSETTINGS_ADDUPDATE (
@CHANGEAGENTID uniqueidentifier,
@SITECONTENTID int,
@ID uniqueidentifier = null output,
@PRINTBUTTONTEXT nvarchar(max) = '',
@TICKETSTEXT nvarchar(max) = '',
@FOOTERTEXT nvarchar(max) = ''
)
as
begin
declare @CURRENTDATE datetime
set @CURRENTDATE = getdate()
select @ID = [Guid] --Making sure we're using the right ID
from dbo.[SiteContent] with (nolock)
where ID = @SITECONTENTID;
merge dbo.[ETICKETSPARTSETTINGS] as [TARGET]
using (select @ID as ID) as [SOURCE]
on (TARGET.ID = SOURCE.ID)
when matched then
update
set
SITECONTENTID = @SITECONTENTID,
PRINTBUTTONTEXT = isnull(@PRINTBUTTONTEXT, ''),
TICKETSTEXT = isnull(@TICKETSTEXT, ''),
FOOTERTEXT = isnull(@FOOTERTEXT, ''),
CHANGEDBYID = @CHANGEAGENTID,
DATECHANGED = @CURRENTDATE
when not matched then
insert (
ID,
SITECONTENTID,
PRINTBUTTONTEXT,
TICKETSTEXT,
FOOTERTEXT,
ADDEDBYID,
CHANGEDBYID,
DATEADDED,
DATECHANGED
)
values (
@ID,
@SITECONTENTID,
isnull(@PRINTBUTTONTEXT,''),
isnull(@TICKETSTEXT,''),
isnull(@FOOTERTEXT,''),
@CHANGEAGENTID,
@CHANGEAGENTID,
@CURRENTDATE,
@CURRENTDATE
);
end