USP_DATAFORMTEMPLATE_VIEW_BIOGRAPHICALDEMOGRAPHIC

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@DATALOADED bit INOUT
@NAME nvarchar(500) INOUT
@BIRTHDATE UDT_FUZZYDATE INOUT
@MARITALSTATUS nvarchar(50) INOUT
@OCCUPATION nvarchar(100) INOUT
@MOSAIC nvarchar(100) INOUT
@HOUSEHOLDINCOME nvarchar(100) INOUT
@DISCRETIONARYSPEND nvarchar(100) INOUT
@HHMEMBERS xml INOUT
@SOURCE nvarchar(100) INOUT
@MATCHCODE nvarchar(100) INOUT
@CNOTES nvarchar(1024) INOUT
@AGE nvarchar(3) INOUT
@ACCOUNTTYPECODE int INOUT

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_BIOGRAPHICALDEMOGRAPHIC
(
    @ID uniqueidentifier,
    @DATALOADED bit = 0 output,
    @NAME nvarchar(500) = null output,
    @BIRTHDATE dbo.UDT_FUZZYDATE = null output,
    @MARITALSTATUS nvarchar(50) = null output,
  @OCCUPATION nvarchar(100) = null output,
  @MOSAIC nvarchar(100) = null output,
  @HOUSEHOLDINCOME nvarchar(100) = null output,
  @DISCRETIONARYSPEND nvarchar(100) = null output,
  @HHMEMBERS xml = null output,
  @SOURCE nvarchar(100) = null output,
  @MATCHCODE nvarchar(100) = null output,
  @CNOTES nvarchar(1024) = null output,
  @AGE nvarchar(3) = null output,
  @ACCOUNTTYPECODE int = null output
)
as
    set nocount on;

    -- be sure to set this, in case the select returns no rows
    set @DATALOADED = 0;

    -- populate the output parameters, which correspond to fields on the form.  Note that
    -- we set @DATALOADED = 1 to indicate that the load was successful.  Otherwise, the system
    -- will display a "no data loaded" message.
    select @DATALOADED = 1,
           @NAME = FULLNAME,
           @BIRTHDATE = BIRTHDATE,
           @MARITALSTATUS = MARITALSTATUS,
       @OCCUPATION = OCCUPATION,
       @MOSAIC = HOUSEHOLD_MOSAIC,
       @HOUSEHOLDINCOME = HOUSEHOLD_INCOMECODEID,
       @DISCRETIONARYSPEND = DISCRETIONARY_SPEND,
       @HHMEMBERS = dbo.UFN_WPBIOGRAPHICAL_GETHHMEMBERS2_TOITEMLISTXML(ID),
       @SOURCE = SOURCE,
       @MATCHCODE = MC + ' - ' + dbo.UFN_WPMATCHCODE_DESCRIPTION(MC),
       @CNOTES = CNOTES,
       @AGE = case BIRTHDATE when '00000000' then '' else cast(AGE as nvarchar(3)) end
    from dbo.WPBIOGRAPHICALDEMOGRAPHIC
    where ID = @ID

    select @ACCOUNTTYPECODE = ACCOUNTTYPECODE
    from WEALTHPOINTCONFIGURATION

    return 0;