UFN_AUCTIONITEM_PACKAGEDITEMSSOLDTOGETHER
Verifies that items packaged together are tied to the same revenue
Return
Return Type |
---|
bit |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@AUCTIONPACKAGEID | uniqueidentifier | IN | |
@TYPECODE | int | IN |
Definition
Copy
CREATE function dbo.UFN_AUCTIONITEM_PACKAGEDITEMSSOLDTOGETHER
(
@AUCTIONPACKAGEID uniqueidentifier,
@TYPECODE integer
)
returns bit
with execute as caller
as begin
if @TYPECODE = 0
return 1;
declare @PACKAGEREVENUEID uniqueidentifier;
declare @WRONGREVENUECOUNT integer;
select @PACKAGEREVENUEID = AUCTIONITEMREVENUEPURCHASE.REVENUEPURCHASEID
from dbo.AUCTIONITEM
left join AUCTIONITEMREVENUEPURCHASE on AUCTIONITEM.ID = AUCTIONITEMREVENUEPURCHASE.AUCTIONITEMID
where AUCTIONITEM.ID = @AUCTIONPACKAGEID
set @WRONGREVENUECOUNT = (
select count(*) from dbo.AUCTIONITEM left join dbo.AUCTIONITEMREVENUEPURCHASE on AUCTIONITEM.ID = AUCTIONITEMREVENUEPURCHASE.AUCTIONITEMID
where AUCTIONITEM.PACKAGEID = @AUCTIONPACKAGEID
and not AUCTIONITEMREVENUEPURCHASE.REVENUEPURCHASEID = @PACKAGEREVENUEID
);
if @WRONGREVENUECOUNT = 0
return 1;
return 0;
end