USP_ADDUPDATE_DONORINFORMATIONFIELDS

Parameters

Parameter Parameter Type Mode Description
@PKID uniqueidentifier INOUT
@CONTENTID int IN
@FIELDID int IN
@FIELDNAME nvarchar(1024) IN
@SEQUENCE int IN
@DISPLAYTEXT nvarchar(1024) IN
@ISINCLUDED bit IN
@ISREQUIRED bit IN
@ROWTYPECODE tinyint IN
@CODETABLEID int IN

Definition

Copy


    create procedure dbo.USP_ADDUPDATE_DONORINFORMATIONFIELDS
    (
            @PKID uniqueidentifier output,
            @CONTENTID int,
            @FIELDID int,
            @FIELDNAME nvarchar(1024),
            @SEQUENCE int,
            @DISPLAYTEXT nvarchar(1024),
            @ISINCLUDED bit = 0,
            @ISREQUIRED bit = 0,
            @ROWTYPECODE tinyint = null,
      @CODETABLEID int
    )
    as

    declare @CHANGEAGENTID UNIQUEIDENTIFIER;
    exec dbo.Usp_changeagent_getorcreatechangeagent @CHANGEAGENTID OUTPUT;

    declare @DATE datetime
    set @DATE = Getdate()

    merge into DONORINFORMATIONFIELDS AS TARGET
    using (select @PKID as ID) AS SOURCE
    on(Source.ID = Target.ID)
    when MATCHED then 
    update set 
                             CONTENTID = @CONTENTID ,
                             FIELDID = @FIELDID,
                             FIELDNAME  = @FIELDNAME ,
                             SEQUENCE  = @SEQUENCE ,
                             DISPLAYTEXT = @DISPLAYTEXT,
                             ISINCLUDED  = @ISINCLUDED,
                             ISREQUIRED = @ISREQUIRED,
                             ROWTYPECODE = @ROWTYPECODE,
               CODETABLEID = @CODETABLEID,
                             DATECHANGED   = @DATE 
    when not matched by TARGET
    then insert (
                                             [ID],
                                             [CONTENTID],
                                             [FIELDID],
                                             [FIELDNAME],
                                             [SEQUENCE] ,
                                             [DISPLAYTEXT],
                                             [ISINCLUDED],
                                             [ISREQUIRED],
                                             [ROWTYPECODE],
                       [CODETABLEID],
                                             [ADDEDBYID],
                                             [CHANGEDBYID],
                                             [DATEADDED],
                                             [DATECHANGED]
                                )
                                values
                                (      
                                             @PKID,
                                             @CONTENTID ,
                                             @FIELDID,
                                             @FIELDNAME,
                                             @SEQUENCE,
                                             @DISPLAYTEXT,
                                             @ISINCLUDED,
                                             @ISREQUIRED,
                                             @ROWTYPECODE,
                       @CODETABLEID,
                                             @CHANGEAGENTID,
                                             @CHANGEAGENTID,
                                             @DATE,
                                             @DATE 
                                );