USP_ADD_SQLJOB_SCHEDULES

Parameters

Parameter Parameter Type Mode Description
@BUSINESSPROCESSID uniqueidentifier IN
@JOBNAME nvarchar(400) IN
@DESCRIPTION nvarchar(500) IN
@SCHEDULEFREQUENCYTYPE int IN
@SCHEDULEONCEDATE datetime IN
@SCHEDULEONCETIME datetime IN
@SCHEDULEFREQUENCYMONTHLYINTERVAL int IN
@SCHEDULEFREQUENCYEVERY int IN
@SCHEDULEFREQUENCYINTERVAL int IN
@SCHEDULEWEEKLYMONDAY bit IN
@SCHEDULEWEEKLYTUESDAY bit IN
@SCHEDULEWEEKLYWEDNESDAY bit IN
@SCHEDULEWEEKLYTHURSDAY bit IN
@SCHEDULEWEEKLYFRIDAY bit IN
@SCHEDULEWEEKLYSATURDAY bit IN
@SCHEDULEWEEKLYSUNDAY bit IN
@SCHEDULEFREQUENCYMONTHLYISRELATIVE bit IN
@ENABLESCHEDULE bit IN
@SCHEDULEFREQUENCYMONTHLYRELATIVEINTERVAL int IN
@SCHEDULEFREQUENCYMONTHLYRELATIVEFREQUENCY int IN
@SCHEDULEFREQUENCYSUBDAYTYPE int IN
@SCHEDULEFREQUENCYSUBDAYISRELATIVE bit IN
@SCHEDULEFREQUENCYSUBDAYINTERVAL int IN
@SCHEDULEACTIVESTARTTIME time IN
@SCHEDULEACTIVEENDTIME time IN
@SCHEDULEACTIVESTARTDATE date IN
@SCHEDULEACTIVEENDDATE date IN
@SCHEDULENOENDDATE bit IN
@RECORDID int IN
@ONHEARTBEAT bit IN

Definition

Copy


create procedure dbo.USP_ADD_SQLJOB_SCHEDULES    (
        @BUSINESSPROCESSID as uniqueidentifier
    ,    @JOBNAME nvarchar(400)
    ,    @DESCRIPTION nvarchar(500)
    ,    @SCHEDULEFREQUENCYTYPE  int
    ,    @SCHEDULEONCEDATE datetime
    ,    @SCHEDULEONCETIME datetime
    ,    @SCHEDULEFREQUENCYMONTHLYINTERVAL int
    ,    @SCHEDULEFREQUENCYEVERY int
    ,    @SCHEDULEFREQUENCYINTERVAL int
    ,    @SCHEDULEWEEKLYMONDAY bit
    ,    @SCHEDULEWEEKLYTUESDAY bit
    ,    @SCHEDULEWEEKLYWEDNESDAY bit
    ,    @SCHEDULEWEEKLYTHURSDAY bit
    ,    @SCHEDULEWEEKLYFRIDAY bit
    ,    @SCHEDULEWEEKLYSATURDAY bit
    ,    @SCHEDULEWEEKLYSUNDAY bit
    ,    @SCHEDULEFREQUENCYMONTHLYISRELATIVE bit
    ,    @ENABLESCHEDULE bit
    ,    @SCHEDULEFREQUENCYMONTHLYRELATIVEINTERVAL int
    ,    @SCHEDULEFREQUENCYMONTHLYRELATIVEFREQUENCY int
    ,    @SCHEDULEFREQUENCYSUBDAYTYPE int
    ,    @SCHEDULEFREQUENCYSUBDAYISRELATIVE bit
    ,    @SCHEDULEFREQUENCYSUBDAYINTERVAL int
    ,    @SCHEDULEACTIVESTARTTIME time
    ,    @SCHEDULEACTIVEENDTIME  time
    ,    @SCHEDULEACTIVESTARTDATE date
    ,    @SCHEDULEACTIVEENDDATE date
    ,    @SCHEDULENOENDDATE bit
    ,    @RECORDID int
    ,    @ONHEARTBEAT bit
)
as
begin

        DECLARE @CHANGEAGENTID UNIQUEIDENTIFIER
        EXEC Usp_changeagent_getorcreatechangeagent     @CHANGEAGENTID out;

        if exists (select 1 from     dbo.CMSSQLJOBSCHEDULES where BUSINESSPROCESSID = @BUSINESSPROCESSID)
        begin
                update   dbo.CMSSQLJOBSCHEDULES set 
                    BUSINESSPROCESSID=@BUSINESSPROCESSID
                    ,JOBNAME    =@JOBNAME
                    ,DESCRIPTION    =@DESCRIPTION
                    ,SCHEDULEFREQUENCYTYPE    =@SCHEDULEFREQUENCYTYPE
                    ,SCHEDULEONCEDATE        =@SCHEDULEONCEDATE
                    ,SCHEDULEONCETIME        =@SCHEDULEONCETIME
                    ,SCHEDULEFREQUENCYMONTHLYINTERVAL=@SCHEDULEFREQUENCYMONTHLYINTERVAL
                    ,SCHEDULEFREQUENCYEVERY=@SCHEDULEFREQUENCYEVERY
                    ,SCHEDULEFREQUENCYINTERVAL=@SCHEDULEFREQUENCYINTERVAL
                    ,SCHEDULEWEEKLYMONDAY=@SCHEDULEWEEKLYMONDAY
                    ,SCHEDULEWEEKLYTUESDAY=@SCHEDULEWEEKLYTUESDAY
                    ,SCHEDULEWEEKLYWEDNESDAY=@SCHEDULEWEEKLYWEDNESDAY
                    ,SCHEDULEWEEKLYTHURSDAY=@SCHEDULEWEEKLYTHURSDAY
                    ,SCHEDULEWEEKLYFRIDAY=@SCHEDULEWEEKLYFRIDAY
                    ,SCHEDULEWEEKLYSATURDAY=@SCHEDULEWEEKLYSATURDAY
                    ,SCHEDULEWEEKLYSUNDAY=@SCHEDULEWEEKLYSUNDAY
                    ,SCHEDULEFREQUENCYMONTHLYISRELATIVE=@SCHEDULEFREQUENCYMONTHLYISRELATIVE
                    ,ENABLESCHEDULE=@ENABLESCHEDULE
                    ,SCHEDULEFREQUENCYMONTHLYRELATIVEINTERVAL=@SCHEDULEFREQUENCYMONTHLYRELATIVEINTERVAL
                    ,SCHEDULEFREQUENCYMONTHLYRELATIVEFREQUENCY=@SCHEDULEFREQUENCYMONTHLYRELATIVEFREQUENCY
                    ,SCHEDULEFREQUENCYSUBDAYTYPE=@SCHEDULEFREQUENCYSUBDAYTYPE
                    ,SCHEDULEFREQUENCYSUBDAYISRELATIVE=@SCHEDULEFREQUENCYSUBDAYISRELATIVE
                    ,SCHEDULEFREQUENCYSUBDAYINTERVAL=@SCHEDULEFREQUENCYSUBDAYINTERVAL
                    ,SCHEDULEACTIVESTARTTIME=@SCHEDULEACTIVESTARTTIME
                    ,SCHEDULEACTIVEENDTIME=@SCHEDULEACTIVEENDTIME
                    ,SCHEDULEACTIVESTARTDATE=@SCHEDULEACTIVESTARTDATE
                    ,SCHEDULEACTIVEENDDATE=@SCHEDULEACTIVEENDDATE
                    ,SCHEDULENOENDDATE=@SCHEDULENOENDDATE
                    ,RECORDID    = @RECORDID
                    ,ADDEDBYID=@CHANGEAGENTID
                    ,CHANGEDBYID=@CHANGEAGENTID
                    ,ONHEARTBEAT =@ONHEARTBEAT
                    where      BUSINESSPROCESSID = @BUSINESSPROCESSID
        end
        else
        begin
                     insert into  dbo.CMSSQLJOBSCHEDULES
                     (
                     BUSINESSPROCESSID
                    ,JOBNAME
                    ,DESCRIPTION
                    ,SCHEDULEFREQUENCYTYPE
                    ,SCHEDULEONCEDATE
                    ,SCHEDULEONCETIME
                    ,SCHEDULEFREQUENCYMONTHLYINTERVAL
                    ,SCHEDULEFREQUENCYEVERY
                    ,SCHEDULEFREQUENCYINTERVAL
                    ,SCHEDULEWEEKLYMONDAY
                    ,SCHEDULEWEEKLYTUESDAY
                    ,SCHEDULEWEEKLYWEDNESDAY
                    ,SCHEDULEWEEKLYTHURSDAY
                    ,SCHEDULEWEEKLYFRIDAY
                    ,SCHEDULEWEEKLYSATURDAY
                    ,SCHEDULEWEEKLYSUNDAY
                    ,SCHEDULEFREQUENCYMONTHLYISRELATIVE
                    ,ENABLESCHEDULE
                    ,SCHEDULEFREQUENCYMONTHLYRELATIVEINTERVAL
                    ,SCHEDULEFREQUENCYMONTHLYRELATIVEFREQUENCY
                    ,SCHEDULEFREQUENCYSUBDAYTYPE
                    ,SCHEDULEFREQUENCYSUBDAYISRELATIVE
                    ,SCHEDULEFREQUENCYSUBDAYINTERVAL
                    ,SCHEDULEACTIVESTARTTIME
                    ,SCHEDULEACTIVEENDTIME
                    ,SCHEDULEACTIVESTARTDATE
                    ,SCHEDULEACTIVEENDDATE
                    ,SCHEDULENOENDDATE
                    ,RECORDID
                    ,ADDEDBYID
                    ,CHANGEDBYID
                    ,ONHEARTBEAT
                    ) values

                    (
                        @BUSINESSPROCESSID
                        ,@JOBNAME
                        ,@DESCRIPTION
                        ,@SCHEDULEFREQUENCYTYPE
                        ,@SCHEDULEONCEDATE
                        ,@SCHEDULEONCETIME
                        ,@SCHEDULEFREQUENCYMONTHLYINTERVAL
                        ,@SCHEDULEFREQUENCYEVERY
                        ,@SCHEDULEFREQUENCYINTERVAL
                        ,@SCHEDULEWEEKLYMONDAY
                        ,@SCHEDULEWEEKLYTUESDAY
                        ,@SCHEDULEWEEKLYWEDNESDAY
                        ,@SCHEDULEWEEKLYTHURSDAY
                        ,@SCHEDULEWEEKLYFRIDAY
                        ,@SCHEDULEWEEKLYSATURDAY
                        ,@SCHEDULEWEEKLYSUNDAY
                        ,@SCHEDULEFREQUENCYMONTHLYISRELATIVE
                        ,@ENABLESCHEDULE
                        ,@SCHEDULEFREQUENCYMONTHLYRELATIVEINTERVAL
                        ,@SCHEDULEFREQUENCYMONTHLYRELATIVEFREQUENCY
                        ,@SCHEDULEFREQUENCYSUBDAYTYPE
                        ,@SCHEDULEFREQUENCYSUBDAYISRELATIVE
                        ,@SCHEDULEFREQUENCYSUBDAYINTERVAL
                        ,@SCHEDULEACTIVESTARTTIME
                        ,@SCHEDULEACTIVEENDTIME
                        ,@SCHEDULEACTIVESTARTDATE
                        ,@SCHEDULEACTIVEENDDATE
                        ,@SCHEDULENOENDDATE
                        ,@RECORDID
                        ,@CHANGEAGENTID
                        ,@CHANGEAGENTID
                        ,@ONHEARTBEAT
                    )


        end



end