USP_BATCHSTATISTICS_ADD

Used to count the number of batch transactions by a user for a specific batch type.

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT
@CHANGEAGENTID uniqueidentifier IN
@BATCHID uniqueidentifier IN
@APPUSERID uniqueidentifier IN
@BATCHTYPECATALOGID uniqueidentifier IN
@NUMBERROWSADDED int IN
@NUMBERROWSCHANGED int IN
@NUMBERROWSDELETED int IN
@NUMBERROWSCOMMITTEDSUCCESSFULLY int IN
@NUMBERROWEXCEPTIONS int IN

Definition

Copy


            CREATE procedure [dbo].[USP_BATCHSTATISTICS_ADD](
                @ID uniqueidentifier = null output,                        
                @CHANGEAGENTID uniqueidentifier = null,                        
                @BATCHID uniqueidentifier = null,
                @APPUSERID uniqueidentifier = null,
                @BATCHTYPECATALOGID uniqueidentifier = null,
                @NUMBERROWSADDED int = 0,
                @NUMBERROWSCHANGED int = 0,
                @NUMBERROWSDELETED int = 0,
                @NUMBERROWSCOMMITTEDSUCCESSFULLY int = 0,
                @NUMBERROWEXCEPTIONS int = 0
            )
            as

            set nocount on;
            declare @CURRENTDATE datetime;
            set @CURRENTDATE = getdate();

            if @ID is null
                set @ID = newid();

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

            /* Only add a record if there are values to store */
            if @NUMBERROWSADDED > 0 or @NUMBERROWSCHANGED > 0 or @NUMBERROWSDELETED > 0 or @NUMBERROWSCOMMITTEDSUCCESSFULLY > 0 or @NUMBERROWEXCEPTIONS > 0
            begin
                begin try                        
                    insert into dbo.BATCHSTATISTICS 
                        (ID,
                        BATCHID,
                        APPUSERID,
                        BATCHTYPECATALOGID,
                        NUMBERROWSADDED,
                        NUMBERROWSCHANGED,
                        NUMBERROWSDELETED,
                        NUMBERROWSCOMMITTEDSUCCESSFULLY,
                        NUMBERROWEXCEPTIONS,            
                        ADDEDBYID,
                        CHANGEDBYID,
                        DATEADDED,
                        DATECHANGED)
                    values
                        (@ID,
                        @BATCHID,
                        @APPUSERID,
                        @BATCHTYPECATALOGID,
                        @NUMBERROWSADDED,
                        @NUMBERROWSCHANGED,
                        @NUMBERROWSDELETED,
                        @NUMBERROWSCOMMITTEDSUCCESSFULLY,
                        @NUMBERROWEXCEPTIONS,
                        @CHANGEAGENTID,
                        @CHANGEAGENTID,
                        @CURRENTDATE,
                        @CURRENTDATE)
                end try

                begin catch
                    exec dbo.USP_RAISE_ERROR;
                    return 1;
                end catch
            end

            return 0;