USP_ADJUSTMENTHISTORY_WRITEOFFS_FIXFORDELETE

Fixes adjustment history for all write-off items for a pledge in preparation for the deletion of that pledge.

Parameters

Parameter Parameter Type Mode Description
@REVENUEID uniqueidentifier IN
@CHANGEAGENTID uniqueidentifier IN
@CHANGEDATE datetime IN

Definition

Copy


            CREATE procedure dbo.USP_ADJUSTMENTHISTORY_WRITEOFFS_FIXFORDELETE
            (
                @REVENUEID uniqueidentifier,
                @CHANGEAGENTID uniqueidentifier,
                @CHANGEDATE datetime = null
            )
            as
            set nocount on;

            declare @WRITEOFFID uniqueidentifier;

            declare WRITEOFF_CURSOR cursor local fast_forward for
                select ID from dbo.WRITEOFF where REVENUEID = @REVENUEID;

            open WRITEOFF_CURSOR;
                fetch next from WRITEOFF_CURSOR into @WRITEOFFID;
                while @@FETCH_STATUS = 0
                begin

                    exec dbo.USP_ADJUSTMENTHISTORY_WRITEOFF_FIXFORDELETE @WRITEOFFID, @CHANGEAGENTID, @CHANGEDATE;

                    fetch next from WRITEOFF_CURSOR into @WRITEOFFID;
                end                

            --When a cursor is used, it should be explicitly closed/deallocated in case of blocking or USP running long

            close WRITEOFF_CURSOR;
            deallocate WRITEOFF_CURSOR;