USP_MKTSPONSORSHIPRECORDSOURCE_EDITSAVE_2

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@CHANGEAGENTID uniqueidentifier IN
@QUERYVIEWCATALOGID uniqueidentifier IN
@CHILDIDFIELD nvarchar(255) IN
@CHILDPROGRAMIDFIELD nvarchar(255) IN
@ISGIFTFIELD nvarchar(255) IN
@LASTACTIONFIELD nvarchar(255) IN
@LASTACTIONREASONIDFIELD nvarchar(255) IN
@LOCATIONIDFIELD nvarchar(255) IN
@PROJECTIDFIELD nvarchar(255) IN
@PROJECTPROGRAMIDFIELD nvarchar(255) IN
@SPONSORIDFIELD nvarchar(255) IN
@SYSTEMIDFIELD nvarchar(255) IN

Definition

Copy


create procedure dbo.[USP_MKTSPONSORSHIPRECORDSOURCE_EDITSAVE_2]
(
  @ID uniqueidentifier,
  @CHANGEAGENTID uniqueidentifier = null,
  @QUERYVIEWCATALOGID uniqueidentifier,
  @CHILDIDFIELD nvarchar(255),
  @CHILDPROGRAMIDFIELD nvarchar(255),
  @ISGIFTFIELD nvarchar(255),
  @LASTACTIONFIELD nvarchar(255),
  @LASTACTIONREASONIDFIELD nvarchar(255),
  @LOCATIONIDFIELD nvarchar(255),
  @PROJECTIDFIELD nvarchar(255),
  @PROJECTPROGRAMIDFIELD nvarchar(255),
  @SPONSORIDFIELD nvarchar(255),
  @SYSTEMIDFIELD nvarchar(255)
)
as
  set nocount on;

  declare @CURRENTDATE datetime;

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

    set @CURRENTDATE = getdate();

    if exists (select 1 from dbo.[MKTSPONSORSHIPRECORDSOURCE] where [ID] = @ID)
      update dbo.[MKTSPONSORSHIPRECORDSOURCE] set
        [QUERYVIEWCATALOGID] = @QUERYVIEWCATALOGID,
        [SPONSORSHIPSYSTEMIDFIELD] = @SYSTEMIDFIELD,
        [SPONSORIDFIELD] = @SPONSORIDFIELD,
        [ACTIONFIELD] = @LASTACTIONFIELD,
        [REASONFIELD] = @LASTACTIONREASONIDFIELD ,
        [GIFTSPONSORSHIPFIELD] = @ISGIFTFIELD,
        [SPONSORSHIPOPPORTUNITYIDCHILDFIELD] = @CHILDIDFIELD,
        [SPONSORSHIPOPPORTUNITYIDPROJECTFIELD] = @PROJECTIDFIELD,
        [SPONSORSHIPCHILDPROGRAMIDFIELD] = @CHILDPROGRAMIDFIELD,
        [SPONSORSHIPPROJECTPROGRAMIDFIELD] = @PROJECTPROGRAMIDFIELD,
        [SPONSORSHIPLOCATIONIDFIELD] = @LOCATIONIDFIELD,
        [CHANGEDBYID] = @CHANGEAGENTID,
        [DATECHANGED] = @CURRENTDATE
      where [ID] = @ID;
    else
      insert into dbo.[MKTSPONSORSHIPRECORDSOURCE] (
        [ID],
        [QUERYVIEWCATALOGID],
        [SPONSORSHIPSYSTEMIDFIELD],
        [SPONSORIDFIELD],
        [ACTIONFIELD],
        [REASONFIELD],
        [GIFTSPONSORSHIPFIELD],
        [SPONSORSHIPOPPORTUNITYIDCHILDFIELD],
        [SPONSORSHIPOPPORTUNITYIDPROJECTFIELD],
        [SPONSORSHIPCHILDPROGRAMIDFIELD],
        [SPONSORSHIPPROJECTPROGRAMIDFIELD],
        [SPONSORSHIPLOCATIONIDFIELD],
        [ADDEDBYID],
        [DATEADDED],
        [CHANGEDBYID],
        [DATECHANGED]
      ) values (
        @ID,
        @QUERYVIEWCATALOGID,
        @SYSTEMIDFIELD,
        @SPONSORIDFIELD,
        @LASTACTIONFIELD,
        @LASTACTIONREASONIDFIELD,
        @ISGIFTFIELD,
        @CHILDIDFIELD,
        @PROJECTIDFIELD,
        @CHILDPROGRAMIDFIELD,
        @PROJECTPROGRAMIDFIELD,
        @LOCATIONIDFIELD,
        @CHANGEAGENTID,
        @CURRENTDATE,
        @CHANGEAGENTID,
        @CURRENTDATE
      );
  end try

  begin catch
    exec dbo.[USP_RAISE_ERROR];
    return 1;
  end catch

  return 0;