USP_NAMEFORMATPARAMETER_DELETE

Executes the "Name Format Parameter: 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_NAMEFORMATPARAMETER_DELETE]
(
  @ID uniqueidentifier,
  @CHANGEAGENTID uniqueidentifier
)
as
begin
  declare @CANDELETE bit = 1;

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

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

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

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

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

  return 0;
end