UFN_MARRIAGERELATIONSHIP_ISUNIQUE

Validates whether the marriage relationship is unique.

Return

Return Type
bit

Parameters

Parameter Parameter Type Mode Description
@SPOUSEGENDERCODE tinyint IN
@SPOUSERELATIONSHIPTYPECODEID uniqueidentifier IN

Definition

Copy


create function dbo.UFN_MARRIAGERELATIONSHIP_ISUNIQUE
(
  @SPOUSEGENDERCODE tinyint,
  @SPOUSERELATIONSHIPTYPECODEID uniqueidentifier
)
returns bit
with execute as caller
as begin
  declare @DUPLICATECOUNT int;

  select
    @DUPLICATECOUNT = count(*)
  from
    dbo.MARRIAGERELATIONSHIP
  where
    (@SPOUSEGENDERCODE = 3 or 
    SPOUSEGENDERCODE = 3 or
    SPOUSEGENDERCODE = @SPOUSEGENDERCODE) and 
    SPOUSERELATIONSHIPTYPECODEID = @SPOUSERELATIONSHIPTYPECODEID;

  if (@DUPLICATECOUNT <= 1)
    return 1;

  return 0;
end