spGetCMSReservedItemCount
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@SessionId | nvarchar(50) | IN | |
@XML | ntext | IN | |
@Count | int | INOUT |
Definition
Copy
CREATE PROCEDURE [dbo].[spGetCMSReservedItemCount] ( @SessionId NVARCHAR(50) = '',
@XML NTEXT = '',
@Count INT output )
AS
SET nocount ON
BEGIN TRANSACTION
DELETE
FROM dbo.cmsreserveditems
WHERE expiresat <= Getutcdate()
DECLARE @idoc INT
EXEC sp_xml_preparedocument
@idoc output,
@XML
SELECT @Count = Sum(itemqty)
FROM dbo.cmsreserveditems
WHERE itemid IN
(
SELECT itemid
FROM OPENXML (@idoc, '/ArrayOfReservedItem/ReservedItem', 2) WITH( [ItemQty] INT, [ItemId] INT ) )
AND sessionid <> @SessionId
EXEC sp_xml_removedocument
@idoc
COMMIT transaction