USP_GLOBALCHANGE_SPONSORSHIPCOMPLETEPENDINGTRANSFERS

Parameters

Parameter Parameter Type Mode Description
@UNITS int IN
@PERIOD int IN
@CHANGEAGENTID uniqueidentifier IN
@ASOF datetime IN
@IDSETREGISTERID uniqueidentifier IN
@NUMBERADDED int INOUT
@NUMBEREDITED int INOUT
@NUMBERDELETED int INOUT

Definition

Copy


CREATE procedure dbo.USP_GLOBALCHANGE_SPONSORSHIPCOMPLETEPENDINGTRANSFERS
(
    @UNITS int= null,
  @PERIOD int = 0,
    @CHANGEAGENTID uniqueidentifier = null,
    @ASOF as datetime = null,    
  @IDSETREGISTERID uniqueidentifier,
    @NUMBERADDED int = 0 output,
    @NUMBEREDITED int = 0 output,
    @NUMBERDELETED int = 0 output  
)
as            
    set nocount off;

    declare @CURRENTDATE datetime
    set @CURRENTDATE = getdate();
    set @NUMBERADDED = 0;
    set @NUMBEREDITED = 0;
    set @NUMBERDELETED = 0

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

    begin try
        -- do the global change operation here, and set @NUMBERADDED, @NUMBEREDITED, and/or @NUMBERDELETED as appropriate

    declare @DATE datetime = null

    if @PERIOD=0
      set @DATE = DATEADD(day,-1*@UNITS,GETDATE())
    if @PERIOD=1
      set @DATE = DATEADD(month,-1*@UNITS,GETDATE())
    if @PERIOD=2
      set @DATE = DATEADD(year,-1*@UNITS,GETDATE())

    exec dbo.USP_SPONSORSHIP_COMPLETETRANSFERS @DATE, @CHANGEAGENTID, @IDSETREGISTERID, @NUMBERADDED output, @NUMBEREDITED output, @NUMBERDELETED output;

    end try

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