USP_MKTSOURCECODEPARTLAYOUT_DELETE

Executes the "Source Code Part Layout: 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_MKTSOURCECODEPARTLAYOUT_DELETE]
(
  @ID uniqueidentifier,
  @CHANGEAGENTID uniqueidentifier
)
as begin
  set nocount on;

  declare @DELETEDSEQUENCE tinyint;
  declare @SOURCECODEID uniqueidentifier;

  select
    @DELETEDSEQUENCE = [SEQUENCE],
    @SOURCECODEID = [SOURCECODEID]
  from dbo.[MKTSOURCECODEITEM]
  where [ID] = @ID;

  /* check deletion rules, if any */
  exec dbo.[USP_MKTSOURCECODEITEM_DELETEBYID_WITHCHANGEAGENTID] @ID, @CHANGEAGENTID;

  /* Reorder the rest of the source code layout parts */
  update dbo.[MKTSOURCECODEITEM] set
    [SEQUENCE] = ([SEQUENCE] - 1),
    [CHANGEDBYID] = @CHANGEAGENTID,
    [DATECHANGED] = getdate()
  where [SOURCECODEID] = @SOURCECODEID
  and [SEQUENCE] > @DELETEDSEQUENCE;

  return 0;
end