USP_EDIT_INDIVIDUAL

Update individual profile information partially

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@CHANGEAGENTID uniqueidentifier IN
@LASTNAME nvarchar(100) IN
@FIRSTNAME nvarchar(50) IN
@MIDDLENAME nvarchar(50) IN
@MAIDENNAME nvarchar(100) IN
@NICKNAME nvarchar(50) IN
@TITLECODEID uniqueidentifier IN
@SUFFIXCODEID uniqueidentifier IN
@GENDERCODE tinyint IN
@BIRTHDATE UDT_FUZZYDATE IN
@MARITALSTATUSCODEID uniqueidentifier IN

Definition

Copy


                CREATE procedure dbo.USP_EDIT_INDIVIDUAL
                (
                    @ID uniqueidentifier,
                    @CHANGEAGENTID uniqueidentifier = null,
                    @LASTNAME nvarchar(100),
                    @FIRSTNAME nvarchar(50),
                    @MIDDLENAME nvarchar(50),
                    @MAIDENNAME nvarchar(100),
                    @NICKNAME nvarchar(50),
                    @TITLECODEID uniqueidentifier,
                    @SUFFIXCODEID uniqueidentifier,
                    @GENDERCODE tinyint,
                    @BIRTHDATE dbo.UDT_FUZZYDATE,
                    @MARITALSTATUSCODEID uniqueidentifier
                ) as
                    set nocount on;
                    declare @CURRENTDATE datetime;

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

                    set @CURRENTDATE = getdate();

                    begin try
                            update 
                                dbo.[CONSTITUENT] 
                            set
                                [KEYNAME] = ISNULL(@LASTNAME,KEYNAME),
                                [FIRSTNAME] = ISNULL(@FIRSTNAME,FIRSTNAME),
                                [MIDDLENAME] = ISNULL(@MIDDLENAME,MIDDLENAME),
                                [MAIDENNAME] = ISNULL(@MAIDENNAME,MAIDENNAME),
                                [NICKNAME] = ISNULL(@NICKNAME,NICKNAME),
                                [TITLECODEID] = ISNULL(@TITLECODEID,TITLECODEID),
                                [SUFFIXCODEID] = ISNULL(@SUFFIXCODEID,SUFFIXCODEID),
                                [ISORGANIZATION] = 0,
                                [GENDERCODE] = ISNULL(@GENDERCODE,GENDERCODE),
                                [BIRTHDATE] = ISNULL(@BIRTHDATE,BIRTHDATE),
                                [MARITALSTATUSCODEID] = ISNULL(@MARITALSTATUSCODEID,MARITALSTATUSCODEID),
                                [DATECHANGED] = @CURRENTDATE,
                                [CHANGEDBYID] = @CHANGEAGENTID
                            where 
                                [CONSTITUENT].ID = @ID;
                    end try
                    begin catch
                        exec dbo.USP_RAISE_ERROR;
                        return 1;
                    end catch

                    return 0;