USP_BUSINESSPROCESSJOBSCHEDULE_UPDATEJOBSTEP

Parameters

Parameter Parameter Type Mode Description
@JOBID uniqueidentifier IN
@JOBSTEPID int IN
@COMMAND nvarchar(4000) IN
@SCHEDULEID int INOUT

Definition

Copy


CREATE procedure dbo.USP_BUSINESSPROCESSJOBSCHEDULE_UPDATEJOBSTEP
(
  @JOBID uniqueidentifier,
  @JOBSTEPID int,  
  @COMMAND nvarchar(4000),

  @SCHEDULEID integer = null output
)
as begin
  set nocount on;

  declare @RESULT integer = 0;
  declare @SUCCESS bit = 1;
  declare @PROXY as nvarchar(255) = N'Blackbaud Job Proxy - ' + db_name()

  begin transaction;

  exec @RESULT = msdb.dbo.sp_update_jobstep
                    @job_id = @JOBID,
                    @step_id = @JOBSTEPID,
                    @subsystem = N'PowerShell',
                    @command = @COMMAND,
                    @proxy_name = @PROXY,
                    @database_name = null;

  if @@ERROR <> 0 or @RESULT <> 0 set @SUCCESS = 0;                     

  if @SUCCESS = 1 begin
    commit transaction;
    return 0;
  end else begin
    if @@TRANCOUNT > 0 rollback transaction;
    return 1;
  end                     
end