USP_RECORDOPERATION_REVENUEOPPORTUNITYUNLINK

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@CHANGEAGENTID uniqueidentifier IN

Definition

Copy


CREATE procedure dbo.USP_RECORDOPERATION_REVENUEOPPORTUNITYUNLINK
(
  @ID uniqueidentifier,
  @CHANGEAGENTID uniqueidentifier
)
as begin

  -- cache current context information

  declare @contextCache varbinary(128);
  set @contextCache = CONTEXT_INFO();

  -- set CONTEXT_INFO to @CHANGEAGENTID

  set CONTEXT_INFO @CHANGEAGENTID;

  -- Remove payment links

  delete from dbo.REVENUEOPPORTUNITY
  where REVENUEOPPORTUNITY.ID in
  (
    select
        FINANCIALTRANSACTIONLINEITEM.ID
    from dbo.FINANCIALTRANSACTIONLINEITEM
    where FINANCIALTRANSACTIONLINEITEM.FINANCIALTRANSACTIONID = @ID

    union all

    select
        FINANCIALTRANSACTIONLINEITEM.ID
    from dbo.FINANCIALTRANSACTIONLINEITEM
        left join dbo.FINANCIALTRANSACTIONLINEITEM SOURCE on SOURCE.ID = FINANCIALTRANSACTIONLINEITEM.SOURCELINEITEMID
    where FINANCIALTRANSACTIONLINEITEM.SOURCELINEITEMID = SOURCE.ID
        and SOURCE.FINANCIALTRANSACTIONID = @ID
  );

  -- reset CONTEXT_INFO to previous value

  if not @contextCache is null
    set CONTEXT_INFO @contextCache;

  return 0;
end