UFN_SEPAMANDATE_SINGLECONSTITUENTACCOUNT

Return

Return Type
bit

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN

Definition

Copy


CREATE function dbo.UFN_SEPAMANDATE_SINGLECONSTITUENTACCOUNT
(
    @ID uniqueidentifier
)
returns bit
with execute as caller
as begin
    if @ID is null
        return 0;

    declare @NUMACCOUNTS int = 0;
    declare @CONSTITUENTACCOUNTID uniqueidentifier = null;
    declare @BATCHREVENUECONSTITUENTACCOUNTID uniqueidentifier = null;
    declare @BATCHSPONSORSHIPCONSTITUENTACCOUNTID uniqueidentifier = null;

    select
        @CONSTITUENTACCOUNTID = SEPAMANDATE.CONSTITUENTACCOUNTID,
        @BATCHREVENUECONSTITUENTACCOUNTID = SEPAMANDATE.BATCHREVENUECONSTITUENTACCOUNTID,
        @BATCHSPONSORSHIPCONSTITUENTACCOUNTID = SEPAMANDATE.BATCHSPONSORSHIPCONSTITUENTACCOUNTID
    from dbo.SEPAMANDATE
    where SEPAMANDATE.ID = @ID;

    if @CONSTITUENTACCOUNTID is not null
        set @NUMACCOUNTS = @NUMACCOUNTS + 1;

    if @BATCHREVENUECONSTITUENTACCOUNTID is not null
        set @NUMACCOUNTS = @NUMACCOUNTS + 1;

    if @BATCHSPONSORSHIPCONSTITUENTACCOUNTID is not null
        set @NUMACCOUNTS = @NUMACCOUNTS + 1;

    return case when @NUMACCOUNTS = 1 then 1 else 0 end;
end