USP_PDACCOUNTSTRUCTURE_UPDATEENTRY

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

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@DESCRIPTION nvarchar(100) IN
@SEQUENCE tinyint IN
@LENGTH tinyint IN
@PDACCOUNTTABLESAVAILABLEFORSEGMENTID uniqueidentifier IN
@SEPARATORCODE tinyint IN
@SEGMENTTYPE tinyint IN
@TSLONG int IN
@CHANGEAGENTID uniqueidentifier IN

Definition

Copy


create procedure dbo.USP_PDACCOUNTSTRUCTURE_UPDATEENTRY(
    @ID uniqueidentifier,
    @DESCRIPTION nvarchar(100),
    @SEQUENCE tinyint,
    @LENGTH tinyint,
    @PDACCOUNTTABLESAVAILABLEFORSEGMENTID uniqueidentifier,
    @SEPARATORCODE tinyint,
    @SEGMENTTYPE tinyint,
    @TSLONG int=0,            
    @CHANGEAGENTID uniqueidentifier = NULL        

)
as
begin

declare @CHANGEDATE datetime;

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

if (select count(ID) from dbo.PDACCOUNTSTRUCTURE where ID = @ID) = 0
    insert into dbo.PDACCOUNTSTRUCTURE(ID,DESCRIPTION,SEQUENCE,LENGTH,PDACCOUNTTABLESAVAILABLEFORSEGMENTID,SEPARATORCODE,SEGMENTTYPE, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
        values(@ID,@DESCRIPTION,@SEQUENCE,@LENGTH,@PDACCOUNTTABLESAVAILABLEFORSEGMENTID,@SEPARATORCODE,@SEGMENTTYPE,@CHANGEAGENTID, @CHANGEAGENTID, @CHANGEDATE, @CHANGEDATE)
else
    update dbo.PDACCOUNTSTRUCTURE
        set DESCRIPTION = @DESCRIPTION
            SEQUENCE = @SEQUENCE,
            LENGTH = @LENGTH,
            PDACCOUNTTABLESAVAILABLEFORSEGMENTID = @PDACCOUNTTABLESAVAILABLEFORSEGMENTID,    
            SEPARATORCODE = @SEPARATORCODE,    
            SEGMENTTYPE = @SEGMENTTYPE,
            CHANGEDBYID = @CHANGEAGENTID,
            DATECHANGED = @CHANGEDATE
        where ID = @ID;

return 0
end