USP_DATAFORMTEMPLATE_EDIT_MKTSEGMENTATION

The save procedure used by the edit dataform template "Marketing Effort Edit Form".

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter indicating the ID of the record being edited.
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.
@CODE nvarchar(10) IN Code
@NAME nvarchar(100) IN Name
@DESCRIPTION nvarchar(255) IN Description
@SOURCECODEID uniqueidentifier IN Source code
@ITEMLIST xml IN Items
@CHANNELCODE tinyint IN Channel

Definition

Copy


CREATE procedure dbo.[USP_DATAFORMTEMPLATE_EDIT_MKTSEGMENTATION]
(
  @ID uniqueidentifier,
  @CHANGEAGENTID uniqueidentifier = null,
  @CODE nvarchar(10),
  @NAME nvarchar(100),
  @DESCRIPTION nvarchar(255),
  @SOURCECODEID uniqueidentifier,
  @ITEMLIST xml,
  @CHANNELCODE tinyint
)
as
  set nocount on;

  declare @CURRENTDATE datetime;

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

    set @CURRENTDATE = getdate();

    update
      dbo.[MKTSEGMENTATION]
    set
      [CODE] = @CODE,
      [NAME] = @NAME,
      [DESCRIPTION] = @DESCRIPTION,
      [SOURCECODEID] = @SOURCECODEID,
      [CHANGEDBYID] = @CHANGEAGENTID,
      [DATECHANGED] = @CURRENTDATE
    where
      [ID] = @ID;

    exec dbo.USP_MKTSOURCECODEPART_GETITEMLIST_UPDATEFROMXML @id, @ITEMLIST, @CHANGEAGENTID, @CURRENTDATE;
  end try
  begin catch
    exec dbo.USP_RAISE_ERROR;
    return 1;
  end catch

  return 0;