USE [RohanNet]
GO
/****** Object: StoredProcedure [dbo].[BuyItem] Script Date: 06/02/2016 14:44:47 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[BuyItem] @

_id nvarchar(50)
AS
BEGIN
DECLARE
@i as integer,
@

as integer,
@

as INTEGER,
@

as integer,
--
@

_id as integer,
@

as integer,
@

as integer,
@

_name as nvarchar(50),
@

point as integer
--
Set @

= (Select user_id from RohanUser..TUser where login_id = @

_id)
Set @i = 0
Set @

= (SELECT COUNT('a') FROM RohanNet..UserCart where login_id = @

_id and active = 1)
while @i < @

BEGIN
Set @

= (Select TOP(1)[id] from RohanNet..UserCart where login_id = @

_id and active = 1 order by id asc)
Set @

_id = (Select [item_id] from RohanNet..UserCart where id = @

)
Set @

= (Select [quantity] from RohanNet..IM_list where item_id = @

_id)
Set @

= (Select [price] from RohanNet..IM_list where item_id = @

_id)
Set @

_name = (Select [item_name] from RohanNet..IM_list where item_id = @

_id)
Set @

point = (Select [im_points] from RohanNet..UserInfo where login_id = @

_id)
Insert into RohanMall..TItem(type,attr,stack,rank,equip_level, equip_strength,equip_dexterity,equip_intelligence, user_id,date)
Values @

_id,0x00 @

,0,0,0,0,0 @

,GETDATE())
Insert into RohanNet..Point_Log(login_id,description,price,dat e)
Values @

_id,'Purcharsed -' + @

_name, @

,GETDATE())
Update RohanNet..UserInfo set im_points = @

point - @

Update RohanNet..UserCart Set active = 0 where id = @

Set @i += 1
END
select @

, @i, @

, @

, @

_id, @

END