USP_PDACCOUNTTABLESAVAILABLEFORSEGMENT_UPDATEENTRY

Adds/updates a system-defined entry in the PDACCOUNTTABLESAVAILABLEFORSEGMENT table

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@TABLEID nvarchar(36) IN
@TABLENAME nvarchar(255) IN
@FRIENDLYTABLENAME nvarchar(25) IN
@DESCRIPTIONCOLUMNNAME nvarchar(512) IN
@ISCODETABLE tinyint IN
@TSLONG int IN
@CHANGEAGENTID uniqueidentifier IN
@SEGMENTTYPECODE tinyint IN

Definition

Copy


CREATE procedure dbo.USP_PDACCOUNTTABLESAVAILABLEFORSEGMENT_UPDATEENTRY(
    @ID uniqueidentifier,
    @TABLEID nvarchar(36)='',
    @TABLENAME nvarchar(255),
    @FRIENDLYTABLENAME nvarchar(25),
    @DESCRIPTIONCOLUMNNAME nvarchar(512),
    @ISCODETABLE tinyint=0,    
    @TSLONG int=0,
    @CHANGEAGENTID uniqueidentifier = NULL,
    @SEGMENTTYPECODE tinyint = 0
)
as
begin

declare @CHANGEDATE datetime;

exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;
set @CHANGEDATE = getdate();        

if (@SEGMENTTYPECODE = 0)
    raiserror('Please set the SEGMENTTYPECODE argument, 1 - Builtin segment, 2 - Custom segment.', 13, 1);

if (select count(ID) from dbo.PDACCOUNTTABLESAVAILABLEFORSEGMENT where ID = @ID) = 0
    insert into dbo.PDACCOUNTTABLESAVAILABLEFORSEGMENT(ID, TABLEID, TABLENAME, FRIENDLYTABLENAME, DESCRIPTIONCOLUMNNAME, ISCODETABLE, SEGMENTTYPECODE, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
        values(@ID, @TABLEID, @TABLENAME, @FRIENDLYTABLENAME, @DESCRIPTIONCOLUMNNAME, @ISCODETABLE, @SEGMENTTYPECODE, @CHANGEAGENTID, @CHANGEAGENTID, @CHANGEDATE, @CHANGEDATE)
else
    update dbo.PDACCOUNTTABLESAVAILABLEFORSEGMENT
        set  TABLEID = @TABLEID,
                TABLENAME = @TABLENAME
                FRIENDLYTABLENAME = @FRIENDLYTABLENAME,
                DESCRIPTIONCOLUMNNAME = @DESCRIPTIONCOLUMNNAME,
                ISCODETABLE = @ISCODETABLE,
                SEGMENTTYPECODE = @SEGMENTTYPECODE,
                CHANGEDBYID = @CHANGEAGENTID,
                DATECHANGED = @CHANGEDATE
        where ID = @ID;

return 0
end