Чтобы добавить AccountID в tbl_rfaccount и tbl_userstatus с одного запроса, можно использовать этот запрос.
Код:
DECLARE @name VARCHAR(13)
DECLARE @pw VARCHAR(13)
DECLARE @birth smalldatetime
DECLARE @email varchar(255)
DECLARE @status int
DECLARE @cash int
DECLARE @lama int
/****** Логин ******/
SET @name = 'roslaw'
/****** Пароль ******/
SET @pw = '123456789'
/****** День рождения ******/
SET @birth = '07-22-1988'
/****** Ваш e-mail ******/
SET @email = 'roslaw2.it@gmail.com'
/****** 2 для включения премиум или Установите 1 для отключите Премиум ******/
SET @status = '2'
/****** Как долго Игроки получают дополнительные услуги (в днях) 1 на 1 дней, 2 в течение 2 дней, 3 в течение 3 дней. ******/
SET @lama = '5'
/****** Cashpoint amount ******/
SET @cash = '100000'
INSERT INTO [RF_USER].[dbo].[tbl_rfaccount]
(
[id],
[password],
[birthdate],
[Email]
)
VALUES
(
CONVERT(BINARY(13),@name),
CONVERT(BINARY(13),@pw),
@birth,
@email
)
INSERT INTO [BILLING].[dbo].[tbl_UserStatus]
(
[id],
[Status],
[DTStartPrem],
[DTEndPrem],
[Cash]
)
VALUES
(
@name,
@status,
CONVERT(datetime,GETDATE()),
CONVERT(datetime,GETDATE()+@lama),
@cash
)
Обновление Cashpoint
Код:
USE [BILLING]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
DECLARE
@Cash int,
@Name varchar(50),
@Buy int,
@CashBuy int
/** Логин **/
SET @Name = 'roslaw'
/** Количество кеша **/
SET @Buy = '50000'
SELECT @Cash = Cash from tbl_UserStatus Where id = @Name
BEGIN
SET @CashBuy = (@Buy*1.5)
UPDATE tbl_UserStatus
SET [Cash] = (@Cash+@CashBuy)
WHERE [ID] = @Name
END
Создание tbl_cashlist с этим запросом:
Код:
USE [BILLING]
GO
/****** Object: Table [dbo].[tbl_cashList] Script Date: 10/08/2012 06:05:54 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[tbl_cashList]') AND type in (N'U'))
DROP TABLE [dbo].[tbl_cashList]
GO
USE [BILLING]
GO
/****** Object: Table [dbo].[tbl_cashList] Script Date: 10/08/2012 06:05:55 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[tbl_cashList](
[id] [varchar](7) NOT NULL,
[name] [varchar](50) NOT NULL,
[cost] [nchar](10) NOT NULL,
CONSTRAINT [PK_tbl_cashList] PRIMARY KEY CLUSTERED
(
[name] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO