USP_TIMEZONEENTRYADJUSTMENTRULE_INSERT

Inserts a time zone adjustment rule record

Parameters

Parameter Parameter Type Mode Description
@TIMEZONEENTRYID uniqueidentifier IN
@CHANGEAGENTID uniqueidentifier IN
@STARTRULEDATE datetime IN
@ISFIXEDSTARTDATE bit IN
@ISFIXEDENDDATE bit IN
@ENDRULEDATE datetime IN
@STARTDAYOFWEEKCODE tinyint IN
@ENDDAYOFWEEKCODE tinyint IN
@STARTMONTHCODE tinyint IN
@ENDMONTHCODE tinyint IN
@STARTTIMEOFDAY UDT_HOURMINUTE IN
@ENDTIMEOFDAY UDT_HOURMINUTE IN
@STARTWEEKOFMONTHCODE tinyint IN
@ENDWEEKOFMONTHCODE tinyint IN
@STARTFIXEDDATE datetime IN
@ENDFIXEDDATE datetime IN
@DAYLIGHTSAVINGSDELTA smallint IN

Definition

Copy


create procedure dbo.USP_TIMEZONEENTRYADJUSTMENTRULE_INSERT
(
    @TIMEZONEENTRYID uniqueidentifier,    
    @CHANGEAGENTID uniqueidentifier = null,
    @STARTRULEDATE datetime,
    @ISFIXEDSTARTDATE bit,
    @ISFIXEDENDDATE bit,
    @ENDRULEDATE datetime,
    @STARTDAYOFWEEKCODE tinyint,
    @ENDDAYOFWEEKCODE tinyint,
    @STARTMONTHCODE tinyint,
    @ENDMONTHCODE tinyint,
    @STARTTIMEOFDAY UDT_HOURMINUTE,
    @ENDTIMEOFDAY UDT_HOURMINUTE,
    @STARTWEEKOFMONTHCODE tinyint,
    @ENDWEEKOFMONTHCODE tinyint,
    @STARTFIXEDDATE datetime,
    @ENDFIXEDDATE datetime,
    @DAYLIGHTSAVINGSDELTA smallint    
)
as
begin
    declare @ID uniqueidentifier

    set @ID = newid()

    if @CHANGEAGENTID is null  
        exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output

    declare @CURRENTDATE datetime
    set @CURRENTDATE = getdate()

    begin try
        insert into dbo.TIMEZONEENTRYADJUSTMENTRULE
        (
            ID,
            TIMEZONEENTRYID,
            STARTRULEDATE,
            ISFIXEDSTARTDATE,
            ISFIXEDENDDATE,
            ENDRULEDATE,
            STARTDAYOFWEEKCODE,
            ENDDAYOFWEEKCODE,
            STARTMONTHCODE,
            ENDMONTHCODE,
            STARTTIMEOFDAY,
            ENDTIMEOFDAY,
            STARTWEEKOFMONTHCODE,
            ENDWEEKOFMONTHCODE,
            STARTFIXEDDATE,
            ENDFIXEDDATE,
            DAYLIGHTSAVINGSDELTA,
            ADDEDBYID,
            CHANGEDBYID,
            DATEADDED,
            DATECHANGED
        )
        values
        (
            @ID,
            @TIMEZONEENTRYID,        
            @STARTRULEDATE,
            @ISFIXEDSTARTDATE,
            @ISFIXEDENDDATE,
            @ENDRULEDATE,
            @STARTDAYOFWEEKCODE,
            @ENDDAYOFWEEKCODE,
            @STARTMONTHCODE,
            @ENDMONTHCODE,
            @STARTTIMEOFDAY,
            @ENDTIMEOFDAY,
            @STARTWEEKOFMONTHCODE,
            @ENDWEEKOFMONTHCODE,
            @STARTFIXEDDATE,
            @ENDFIXEDDATE,
            @DAYLIGHTSAVINGSDELTA,
            @CHANGEAGENTID,
            @CHANGEAGENTID,
            @CURRENTDATE,
            @CURRENTDATE)
        end try     
        begin catch
            exec dbo.USP_RAISE_ERROR
            return 1
        end catch            

end