Цитата:
Сообщение от SlGMA
Спасибо! У тебя есть данные строки?
|
Готового решения нет, но как доберусь до компа, попробую что нибудь накидать
UPD
Проще всего добавлять прем при создании персонажа. Так можно сразу одним скриптом добавить все необходимое. Про триггеры что-то ляпнул не подумав.
В обычном текстовом редакторе вставляешь содержимое. Сохраняешь файл с расширением .sql. При открытии скрипт загрузится в MSSQL. Подправь пути и названия таблиц (если надо).
Код:
DECLARE @id VARCHAR(13)
DECLARE @password VARCHAR(13)
DECLARE @billingtype int
DECLARE @remaintime int
SET @id = 'login'; /****** Account Login ******/
SET @password = 'pass'; /****** Account Password ******/
SET @billingtype = '2' /****** Set 2 for turn on Premium or Set 1 for turn off Premium ******/
SET @remaintime = '0' /****** How long players get premium service (in days) exemple : 1 for 1 days, 2 for 2 days, 3 for 3days. ******/
INSERT INTO RF_User.dbo.tbl_rfaccount (id,password,accounttype,birthdate) VALUES ((CONVERT(binary, @id)), (CONVERT(binary, @password)), '0', '1/01/1950');
INSERT INTO BILLING.dbo.tbl_personal_billing (ID,BillingType,EndDate,RemainTime) VALUES ((CONVERT(binary, @id)), @billingtype, (CONVERT(datetime,GETDATE()+@remaintime)), @remaintime);
Если персонаж уже был создан каким либо скриптом ранее, можно использовать такой вариант, но в последствии все же перейти на первый
Код:
DECLARE @id VARCHAR(13)
DECLARE @billingtype int
DECLARE @remaintime int
SET @id = 'login'; /****** Account Login ******/
SET @billingtype = '2' /****** Set 2 for turn on Premium or Set 1 for turn off Premium ******/
SET @remaintime = '0' /****** How long players get premium service (in days) exemple : 1 for 1 days, 2 for 2 days, 3 for 3days. ******/
INSERT INTO BILLING.dbo.tbl_personal_billing (ID,BillingType,EndDate,RemainTime) VALUES ((CONVERT(binary, @id)), @billingtype, (CONVERT(datetime,GETDATE()+@remaintime)), @remaintime);
BillingType
1 - Премиум выключен
2 - Премиум включен
Помимо BillingType нужна свежая дата в RemainTime (количество дней према в днях)
В SQL не силен, сильно тапками не кидайте