UFN_MARRIAGEADDITIONALRELATIONSHIP_ISUNIQUE
Validates whether the marriage relationship is unique.
Return
Return Type |
---|
bit |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@MARRIAGEADDITIONALRELATIONSHIPID | uniqueidentifier | IN | |
@RELATIONSHIPTYPECODEID | uniqueidentifier | IN |
Definition
Copy
create function dbo.UFN_MARRIAGEADDITIONALRELATIONSHIP_ISUNIQUE
(
@MARRIAGEADDITIONALRELATIONSHIPID uniqueidentifier,
@RELATIONSHIPTYPECODEID uniqueidentifier
)
returns bit
with execute as caller
as begin
declare @DUPLICATECOUNT int = 0;
declare @SPOUSERELATIONSHIPTYPECODEID uniqueidentifier;
select @SPOUSERELATIONSHIPTYPECODEID = SPOUSERELATIONSHIPTYPECODEID from dbo.MARRIAGEADDITIONALRELATIONSHIP where ID = @MARRIAGEADDITIONALRELATIONSHIPID;
select
@DUPLICATECOUNT = count(*)
from
dbo.MARRIAGEADDITIONALRELATIONSHIP
inner join dbo.MARRIAGEADDITIONALRELATIONSHIPASSOCIATION
on MARRIAGEADDITIONALRELATIONSHIPASSOCIATION.MARRIAGEADDITIONALRELATIONSHIPID = MARRIAGEADDITIONALRELATIONSHIP.ID
where
MARRIAGEADDITIONALRELATIONSHIPASSOCIATION.RELATIONSHIPTYPECODEID = @RELATIONSHIPTYPECODEID and
MARRIAGEADDITIONALRELATIONSHIP.SPOUSERELATIONSHIPTYPECODEID = @SPOUSERELATIONSHIPTYPECODEID and
MARRIAGEADDITIONALRELATIONSHIP.ID <> @MARRIAGEADDITIONALRELATIONSHIPID;
if (@DUPLICATECOUNT = 0)
return 1;
return 0;
end