USP_FUZZYDATE_UPDATEENTRY

This adds/updates a system-defined entry in the FUZZYDATE table.

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@NAME nvarchar(100) IN
@DATETYPECODE tinyint IN
@SEQUENCE tinyint IN
@TSLONG int IN
@CHANGEAGENTID uniqueidentifier IN

Definition

Copy


CREATE procedure dbo.USP_FUZZYDATE_UPDATEENTRY(
    @ID uniqueidentifier,
    @NAME nvarchar(100),
    @DATETYPECODE tinyint= null,
    @SEQUENCE tinyint=null,
    @TSLONG int=0,            
    @CHANGEAGENTID uniqueidentifier = NULL
)
as
begin

declare @CHANGEDATE datetime;

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

if (select count(ID) from dbo.FUZZYDATE where ID = @ID) = 0
    insert into dbo.FUZZYDATE(ID, NAME, DATETYPECODE, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
        values(@ID, @NAME, @DATETYPECODE, @CHANGEAGENTID, @CHANGEAGENTID, @CHANGEDATE, @CHANGEDATE)
else
    update dbo.FUZZYDATE
        set NAME = @NAME
                 DATETYPECODE = @DATETYPECODE,
                 SEQUENCE = @SEQUENCE,
                 CHANGEDBYID = @CHANGEAGENTID,
                 DATECHANGED = @CHANGEDATE
        where ID = @ID;

return 0
end