USP_DATAFORMTEMPLATE_EDITLOAD_MERCHANDISEPRODUCTINSTANCE_2
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | |
@DATALOADED | bit | INOUT | |
@TSLONG | bigint | INOUT | |
@PRODUCTNAME | nvarchar(150) | INOUT | |
@SALEPRICE | money | INOUT | |
@BARCODE | nvarchar(23) | INOUT | |
@PRODUCTINSTANCEOPTIONS | xml | INOUT | |
@LOOKUPCODE | nvarchar(25) | INOUT | |
@COST | money | INOUT | |
@LOOKUPITEMS | xml | INOUT |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_MERCHANDISEPRODUCTINSTANCE_2(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@TSLONG bigint = 0 output,
@PRODUCTNAME nvarchar(150) = null output,
@SALEPRICE money = null output,
@BARCODE nvarchar(23) = null output,
@PRODUCTINSTANCEOPTIONS xml = null output,
@LOOKUPCODE nvarchar(25) = null output,
@COST money = null output,
@LOOKUPITEMS xml = null output
)
as
set nocount on;
-- be sure to set these, in case the select returns no rows
set @DATALOADED = 0
set @TSLONG = 0
select
@DATALOADED = 1,
@TSLONG = MERCHANDISEPRODUCTINSTANCE.TSLONG,
@PRODUCTNAME = PRODUCT.NAME,
@SALEPRICE = MERCHANDISEPRODUCTINSTANCE.SALEPRICE,
@BARCODE = MERCHANDISEPRODUCTINSTANCE.BARCODE,
@LOOKUPCODE = MERCHANDISEPRODUCTINSTANCE.LOOKUPCODE,
@COST = MERCHANDISEPRODUCTINSTANCEVENDOR.COST,
@LOOKUPITEMS = dbo.UFN_MERCHANDISEPRODUCTINSTANCE_GETLOOKUPITEMS_TOITEMLISTXML(@ID)
from dbo.MERCHANDISEPRODUCTINSTANCE
inner join dbo.PRODUCT on
MERCHANDISEPRODUCTINSTANCE.MERCHANDISEPRODUCTID = PRODUCT.ID
inner join dbo.MERCHANDISEPRODUCTINSTANCEVENDOR on
MERCHANDISEPRODUCTINSTANCEVENDOR.MERCHANDISEPRODUCTINSTANCEID = MERCHANDISEPRODUCTINSTANCE.ID
where MERCHANDISEPRODUCTINSTANCE.ID = @ID
set @PRODUCTINSTANCEOPTIONS = (
select
OPTIONID as '@OPTIONID',
OPTIONNAME as '@OPTIONNAME',
OPTIONSEQUENCE as '@OPTIONSEQUENCE',
OPTIONVALUEID as '@OPTIONVALUEID'
from dbo.UFN_MERCHANDISE_GETPRODUCTINSTANCEOPTIONS_2(@ID)
order by OPTIONSEQUENCE
for xml path ('ITEM'), type, elements, root('PRODUCTINSTANCEOPTIONS'), BINARY BASE64
)
return 0;