UFN_MERCHANDISEPRODUCTINSTANCE_CHECKOPTIONCOUNT

Checks to see if product instance options count matches product options count.

Return

Return Type
bit

Parameters

Parameter Parameter Type Mode Description
@MERCHANDISEPRODUCTINSTANCTID uniqueidentifier IN

Definition

Copy


create function dbo.UFN_MERCHANDISEPRODUCTINSTANCE_CHECKOPTIONCOUNT(@MERCHANDISEPRODUCTINSTANCTID uniqueidentifier)
returns bit
as begin
    declare @COUNTSMATCH as bit = 0
  declare @OPTIONCOUNT as integer
  declare @INTANCEOPTIONCOUNT as integer

  select
    @OPTIONCOUNT = count(*)
  from
    dbo.MERCHANDISEPRODUCTINSTANCE inner join dbo.MERCHANDISEPRODUCTOPTION on
      MERCHANDISEPRODUCTINSTANCE.MERCHANDISEPRODUCTID = MERCHANDISEPRODUCTOPTION.MERCHANDISEPRODUCTID
  where
    MERCHANDISEPRODUCTINSTANCE.ID = @MERCHANDISEPRODUCTINSTANCTID

  select
    @INTANCEOPTIONCOUNT = count(*)
  from
    dbo.MERCHANDISEPRODUCTINSTANCE inner join dbo.MERCHANDISEPRODUCTINSTANCEOPTIONVALUE on
      MERCHANDISEPRODUCTINSTANCE.ID = MERCHANDISEPRODUCTINSTANCEOPTIONVALUE.MERCHANDISEPRODUCTINSTANCEID
  where
    MERCHANDISEPRODUCTINSTANCE.ID = @MERCHANDISEPRODUCTINSTANCTID

  if @OPTIONCOUNT = @INTANCEOPTIONCOUNT
    set @COUNTSMATCH = 1
  else
    set @COUNTSMATCH = 0      

    return @COUNTSMATCH

end