For consumables & equipment:
Code:
USE [Pangya_S4_TH]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROC [dbo].[TSU_AddItemToUser] (
@user_id varchar(32),
@item_id int
)
AS
BEGIN
DECLARE @user_idx int
SELECT @user_idx = [UID] FROM [Pangya_Member_Info]
WHERE [userid] = @user_id
IF @@ROWCOUNT = 1
BEGIN
SELECT [TYPEID] AS [Item ID], [NAME] AS [Item Name] FROM [PANGYA_ITEM_TYPELIST]
WHERE TYPEID = @item_id
IF @@ROWCOUNT = 1
BEGIN
INSERT INTO Pangya_Item_WareHouse ( [UID], [typeid], [valid], [regdate] )
VALUES ( @user_idx, @item_id, 1, GETDATE())
RETURN @@ERROR
END
ELSE
BEGIN
PRINT N'Item does not exist!'
RETURN 1
END
END
ELSE
BEGIN
PRINT N'User does not exist!'
RETURN 1
END
END
GO
For cards:
Code:
USE [Pangya_S4_TH]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
/**************************************************
* TSU_AddCardToUser *
* Last Update: 2010-12-19 *
* *
* Adds a card from the published cardsets to a *
* user's inventory. *
**************************************************/
CREATE PROC [dbo].[TSU_AddCardToUser] (
@user_id varchar(32),
@card_id int
)
AS
BEGIN
DECLARE @user_idx int
DECLARE @card_type int
SELECT @user_idx = [UID] FROM [Pangya_Member_Info]
WHERE [userid] = @user_id
IF @@ROWCOUNT = 1
BEGIN
SELECT TOP 1 @card_type = [card_type] FROM [TA_CARDPACK_ITEM]
WHERE CARD_TYPEID = @card_id
IF @@ROWCOUNT = 1
BEGIN
INSERT INTO TD_CARD_USRS ( [UID], [CARD_TYPEID], [CARD_TYPE], [QTY], [USE_YN] )
VALUES ( @user_idx, @card_id, @card_type, 1, N'Y')
RETURN @@ERROR
END
ELSE
BEGIN
PRINT N'Card does not exist!'
RETURN 1
END
END
ELSE
BEGIN
PRINT N'User does not exist!'
RETURN 1
END
END
GO