USP_MKTSPONSORSHIPRECORDSOURCE_EDITSAVE

Saves information for a sponsorship record source.

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@CHANGEAGENTID uniqueidentifier IN
@QUERYVIEWCATALOGID uniqueidentifier IN
@SPONSORSHIPSYSTEMIDFIELD nvarchar(255) IN
@SPONSORIDFIELD nvarchar(255) IN
@ACTIONFIELD nvarchar(255) IN
@REASONFIELD nvarchar(255) IN
@GIFTSPONSORSHIPFIELD nvarchar(255) IN
@SPONSORSHIPOPPORTUNITYIDCHILDFIELD nvarchar(255) IN
@SPONSORSHIPOPPORTUNITYIDPROJECTFIELD nvarchar(255) IN
@SPONSORSHIPCHILDPROGRAMIDFIELD nvarchar(255) IN
@SPONSORSHIPPROJECTPROGRAMIDFIELD nvarchar(255) IN
@SPONSORSHIPLOCATIONIDFIELD nvarchar(255) IN

Definition

Copy


CREATE procedure dbo.[USP_MKTSPONSORSHIPRECORDSOURCE_EDITSAVE]
(
  @ID uniqueidentifier,
  @CHANGEAGENTID uniqueidentifier = null,
  @QUERYVIEWCATALOGID uniqueidentifier,
  @SPONSORSHIPSYSTEMIDFIELD nvarchar(255),
  @SPONSORIDFIELD nvarchar(255),
  @ACTIONFIELD nvarchar(255),
  @REASONFIELD nvarchar(255),
  @GIFTSPONSORSHIPFIELD nvarchar(255),
  @SPONSORSHIPOPPORTUNITYIDCHILDFIELD nvarchar(255),
  @SPONSORSHIPOPPORTUNITYIDPROJECTFIELD nvarchar(255),
  @SPONSORSHIPCHILDPROGRAMIDFIELD nvarchar(255),
  @SPONSORSHIPPROJECTPROGRAMIDFIELD nvarchar(255),
  @SPONSORSHIPLOCATIONIDFIELD 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] = @SPONSORSHIPSYSTEMIDFIELD,
        [SPONSORIDFIELD] = @SPONSORIDFIELD,
        [ACTIONFIELD] =@ACTIONFIELD,
        [REASONFIELD]=  @REASONFIELD ,
        [GIFTSPONSORSHIPFIELD] = @GIFTSPONSORSHIPFIELD,
        [SPONSORSHIPOPPORTUNITYIDCHILDFIELD] = @SPONSORSHIPOPPORTUNITYIDCHILDFIELD,
        [SPONSORSHIPOPPORTUNITYIDPROJECTFIELD] = @SPONSORSHIPOPPORTUNITYIDPROJECTFIELD  ,
        [SPONSORSHIPCHILDPROGRAMIDFIELD]= @SPONSORSHIPCHILDPROGRAMIDFIELD,
        [SPONSORSHIPPROJECTPROGRAMIDFIELD]=  @SPONSORSHIPPROJECTPROGRAMIDFIELD,
        [SPONSORSHIPLOCATIONIDFIELD] = @SPONSORSHIPLOCATIONIDFIELD,
        [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,
        @SPONSORSHIPSYSTEMIDFIELD,
        @SPONSORIDFIELD,
        @ACTIONFIELD,
        @REASONFIELD ,
        @GIFTSPONSORSHIPFIELD,
        @SPONSORSHIPOPPORTUNITYIDCHILDFIELD,
        @SPONSORSHIPOPPORTUNITYIDPROJECTFIELD  ,
        @SPONSORSHIPCHILDPROGRAMIDFIELD,
        @SPONSORSHIPPROJECTPROGRAMIDFIELD,
        @SPONSORSHIPLOCATIONIDFIELD,
        @CHANGEAGENTID,
        @CURRENTDATE,
        @CHANGEAGENTID,
        @CURRENTDATE
      );
  end try

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

  return 0;