USP_ADDRESSPROCESSINGOPTION_DELETE

Executes the "Address Processing Option: Delete" record operation.

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN Input parameter indicating the ID of the record being deleted.
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the delete.

Definition

Copy


CREATE procedure dbo.[USP_ADDRESSPROCESSINGOPTION_DELETE]
(
  @ID uniqueidentifier,
  @CHANGEAGENTID uniqueidentifier
)
as
begin
  declare @CANDELETE bit = 1;

  select
    @CANDELETE = case when [ISSYSTEM] = 1 then 0 else 1 end
  from dbo.[ADDRESSPROCESSINGOPTION]
  where [ID] = @ID;

  if @CANDELETE = 0
    begin
      raiserror('ERR_ADDRESSPROCESSINGOPTION_ISSYSTEM', 13, 1);
      return 1;
    end

  select @CANDELETE = dbo.[UFN_ADDRESSPROCESSINGOPTION_CANDELETE](@ID);

  if @CANDELETE = 0
    begin
      raiserror('ERR_ADDRESSPROCESSINGOPTION_INUSE', 13, 1);
      return 1;
    end

  exec dbo.[USP_ADDRESSPROCESSINGOPTION_DELETEBYID_WITHCHANGEAGENTID] @ID, @CHANGEAGENTID;

  return 0;
end