USP_BATCH_SETCOMMITPARAMETERS

Sets the commit parameters for a given batch.

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@CREATEOUTPUTIDSET bit IN
@OUTPUTIDSETNAME nvarchar(100) IN
@OVERWRITEOUTPUTIDSET bit IN
@CREATEEXCEPTIONBATCH bit IN
@EXCEPTIONBATCHNAME nvarchar(60) IN
@PURGEBATCH bit IN
@CREATECONTROLREPORT bit IN
@CHANGEAGENTID uniqueidentifier IN
@VALIDATEBATCH bit IN

Definition

Copy


CREATE procedure [dbo].[USP_BATCH_SETCOMMITPARAMETERS](
    @ID uniqueidentifier,
    @CREATEOUTPUTIDSET bit,
    @OUTPUTIDSETNAME nvarchar(100),
    @OVERWRITEOUTPUTIDSET bit,
    @CREATEEXCEPTIONBATCH bit,
    @EXCEPTIONBATCHNAME nvarchar(60),
    @PURGEBATCH bit,
    @CREATECONTROLREPORT bit,
    @CHANGEAGENTID uniqueidentifier,
  @VALIDATEBATCH bit = null
) as 
    set nocount on;

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

    update dbo.BATCH set 
        CREATEOUTPUTIDSET = @CREATEOUTPUTIDSET,
        OUTPUTIDSETNAME = @OUTPUTIDSETNAME,
        OVERWRITEOUTPUTIDSET = @OVERWRITEOUTPUTIDSET,
        CREATEEXCEPTIONBATCH = @CREATEEXCEPTIONBATCH,
        EXCEPTIONBATCHNAME = @EXCEPTIONBATCHNAME,
        PURGEBATCH = @PURGEBATCH,
        CREATECONTROLREPORT = @CREATECONTROLREPORT,
    VALIDATEBATCH = coalesce(@VALIDATEBATCH, (select VALIDATEBATCH from dbo.BATCH where ID = @ID)),
        CHANGEDBYID = @CHANGEAGENTID,
        DATECHANGED = getdate()
    where
        ID=@ID;

    return 0;