UPDATE MEMB_INFO SET AccountLevel = 1, AccountExpireDate = GETDATE() + 30 WHERE memb___id = 'LOGIN'
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER Procedure [dbo].[WZ_GetAccountLevel]
@Account varchar(10)
AS
BEGIN
SET NOCOUNT ON
SET XACT_ABORT ON
DECLARE @CurrentAccountLevel int
DECLARE @CurrentAccountExpireDate smalldatetime
SELECT @CurrentAccountLevel=AccountLevel,@CurrentAccountExpireDate=AccountExpireDate FROM MEMB_INFO WHERE memb___id=@Account
IF(@CurrentAccountLevel <> 0 AND getdate() > @CurrentAccountExpireDate)
BEGIN
SET @CurrentAccountLevel = 0
UPDATE MEMB_INFO SET AccountLevel=@CurrentAccountLevel,AccountExpireDate=@CurrentAccountExpireDate WHERE memb___id=@Account
END
SELECT @CurrentAccountLevel As AccountLevel,@CurrentAccountExpireDate As AccountExpireDate
SET NOCOUNT OFF
SET XACT_ABORT OFF
END
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
"xteam":{
"title":"X-Team Vip",
"db":"account",
"check":"SELECT AccountExpireDate AS Date, AccountLevel AS Type FROM MEMB_INFO WHERE memb___id = :account",
"update":"UPDATE MEMB_INFO SET AccountExpireDate = :until_date WHERE memb___id = :account",
"insert":"",
"vip_codes":{
"vip_bronze":{
"title":"Bronze",
"code": 1
},
"vip_silver":{
"title":"Silver",
"code": 2
},
"vip_gold":{
"title":"Gold",
"code": 3
}
}
},
Hola, muchas gracias por la info, es justo lo que necesito, el unico problema es que no se donde y como agregarlo. Alguien seria tan amable de explicarme paso a paso?
Muchisimas gracias por tomarte la molestia de subir semejante explicación. Segui los pasos y me quedò depurando, ¿esto que quiere decir? porque cuando lo cierro me sale un mensaje de detener depuración. Si le pongo que si, los cambios quedan aplicados en la base de datos?
(http://i.imgur.com/ZpJCR8v.jpg)
(http://i.imgur.com/dKyNFbs.jpg)
Esta guia fue sacada del tema
http://tuservermu.com.ve/index.php?topic=3059.msg15137;topicseen#new
SQL Query Para agregar Cuenta VipCode: [Select]UPDATE MEMB_INFO SET AccountLevel = 1, AccountExpireDate = GETDATE() + 30 WHERE memb___id = 'LOGIN'
"AccountLevel = 1" es el level del VIP sea 1,2,3
"AccountExpireDate = GETDATE() +30"= donde esta el "30" significan los días osea 30 días un mes
"LOGIN" = Cuenta que se asignara el VIP
Query para que expiren los días Automáticamente (Solo se usa 1 Vez nada mas)Code: [Select]SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER Procedure [dbo].[WZ_GetAccountLevel]
@Account varchar(10)
AS
BEGIN
SET NOCOUNT ON
SET XACT_ABORT ON
DECLARE @CurrentAccountLevel int
DECLARE @CurrentAccountExpireDate smalldatetime
SELECT @CurrentAccountLevel=AccountLevel,@CurrentAccountExpireDate=AccountExpireDate FROM MEMB_INFO WHERE memb___id=@Account
IF(@CurrentAccountLevel <> 0 AND getdate() > @CurrentAccountExpireDate)
BEGIN
SET @CurrentAccountLevel = 0
UPDATE MEMB_INFO SET AccountLevel=@CurrentAccountLevel,AccountExpireDate=@CurrentAccountExpireDate WHERE memb___id=@Account
END
SELECT @CurrentAccountLevel As AccountLevel,@CurrentAccountExpireDate As AccountExpireDate
SET NOCOUNT OFF
SET XACT_ABORT OFF
END
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREDITOS
Guia publicada por @Rastaa
Mens. 208, Nivel 16, Estado 1, Línea 1
El nombre de objeto 'MEMB_INFO' no es válido.
Me tira este error al seguir los pasos apretando el ejecutar como dijeron..
alguien me puede ayudar?
si muemu y no creo que no seleccione la DB MuOnline antes
@RASTAA Hermano consulta una guia para agregar sub server vip? hay una dentro de este hermoso foro pero no es para season6 y se me hace incompleta a mi tema del dia, cualquier cosa sin compromiso :D
Esta guia fue sacada del tema
http://tuservermu.com.ve/index.php?topic=3059.msg15137;topicseen#new
SQL Query Para agregar Cuenta VipCode: [Select]UPDATE MEMB_INFO SET AccountLevel = 1, AccountExpireDate = GETDATE() + 30 WHERE memb___id = 'LOGIN'
"AccountLevel = 1" es el level del VIP sea 1,2,3
"AccountExpireDate = GETDATE() +30"= donde esta el "30" significan los días osea 30 días un mes
"LOGIN" = Cuenta que se asignara el VIP
Query para que expiren los días Automáticamente (Solo se usa 1 Vez nada mas)Code: [Select]SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER Procedure [dbo].[WZ_GetAccountLevel]
@Account varchar(10)
AS
BEGIN
SET NOCOUNT ON
SET XACT_ABORT ON
DECLARE @CurrentAccountLevel int
DECLARE @CurrentAccountExpireDate smalldatetime
SELECT @CurrentAccountLevel=AccountLevel,@CurrentAccountExpireDate=AccountExpireDate FROM MEMB_INFO WHERE memb___id=@Account
IF(@CurrentAccountLevel <> 0 AND getdate() > @CurrentAccountExpireDate)
BEGIN
SET @CurrentAccountLevel = 0
UPDATE MEMB_INFO SET AccountLevel=@CurrentAccountLevel,AccountExpireDate=@CurrentAccountExpireDate WHERE memb___id=@Account
END
SELECT @CurrentAccountLevel As AccountLevel,@CurrentAccountExpireDate As AccountExpireDate
SET NOCOUNT OFF
SET XACT_ABORT OFF
END
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREDITOS
Guia publicada por @Rastaa
Asignas el VIP luego la query para que expiren a la fecha que solo se ejecuta una sola vez.Esta guia fue sacada del tema
http://tuservermu.com.ve/index.php?topic=3059.msg15137;topicseen#new
SQL Query Para agregar Cuenta VipCode: [Select]UPDATE MEMB_INFO SET AccountLevel = 1, AccountExpireDate = GETDATE() + 30 WHERE memb___id = 'LOGIN'
"AccountLevel = 1" es el level del VIP sea 1,2,3
"AccountExpireDate = GETDATE() +30"= donde esta el "30" significan los días osea 30 días un mes
"LOGIN" = Cuenta que se asignara el VIP
Query para que expiren los días Automáticamente (Solo se usa 1 Vez nada mas)Code: [Select]SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER Procedure [dbo].[WZ_GetAccountLevel]
@Account varchar(10)
AS
BEGIN
SET NOCOUNT ON
SET XACT_ABORT ON
DECLARE @CurrentAccountLevel int
DECLARE @CurrentAccountExpireDate smalldatetime
SELECT @CurrentAccountLevel=AccountLevel,@CurrentAccountExpireDate=AccountExpireDate FROM MEMB_INFO WHERE memb___id=@Account
IF(@CurrentAccountLevel <> 0 AND getdate() > @CurrentAccountExpireDate)
BEGIN
SET @CurrentAccountLevel = 0
UPDATE MEMB_INFO SET AccountLevel=@CurrentAccountLevel,AccountExpireDate=@CurrentAccountExpireDate WHERE memb___id=@Account
END
SELECT @CurrentAccountLevel As AccountLevel,@CurrentAccountExpireDate As AccountExpireDate
SET NOCOUNT OFF
SET XACT_ABORT OFF
END
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREDITOS
Guia publicada por @Rastaa
entonces si hago vip al id : pepito. modifico la primera query, luego hecho a andar la segunda (sin tocarla no?)
al dia 2 ''pepito2'' contrata vip, entonces modifico la primera query y la hago andar. Es necesario hacer andar la segunda nuevamente? en pocas palabras, siempre debo hacerlo ?
acabo de ejecutar la primera query y me aparece un errorAsignas el VIP luego la query para que expiren a la fecha que solo se ejecuta una sola vez.Esta guia fue sacada del tema
http://tuservermu.com.ve/index.php?topic=3059.msg15137;topicseen#new
SQL Query Para agregar Cuenta VipCode: [Select]UPDATE MEMB_INFO SET AccountLevel = 1, AccountExpireDate = GETDATE() + 30 WHERE memb___id = 'LOGIN'
"AccountLevel = 1" es el level del VIP sea 1,2,3
"AccountExpireDate = GETDATE() +30"= donde esta el "30" significan los días osea 30 días un mes
"LOGIN" = Cuenta que se asignara el VIP
Query para que expiren los días Automáticamente (Solo se usa 1 Vez nada mas)Code: [Select]SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER Procedure [dbo].[WZ_GetAccountLevel]
@Account varchar(10)
AS
BEGIN
SET NOCOUNT ON
SET XACT_ABORT ON
DECLARE @CurrentAccountLevel int
DECLARE @CurrentAccountExpireDate smalldatetime
SELECT @CurrentAccountLevel=AccountLevel,@CurrentAccountExpireDate=AccountExpireDate FROM MEMB_INFO WHERE memb___id=@Account
IF(@CurrentAccountLevel <> 0 AND getdate() > @CurrentAccountExpireDate)
BEGIN
SET @CurrentAccountLevel = 0
UPDATE MEMB_INFO SET AccountLevel=@CurrentAccountLevel,AccountExpireDate=@CurrentAccountExpireDate WHERE memb___id=@Account
END
SELECT @CurrentAccountLevel As AccountLevel,@CurrentAccountExpireDate As AccountExpireDate
SET NOCOUNT OFF
SET XACT_ABORT OFF
END
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREDITOS
Guia publicada por @Rastaa
entonces si hago vip al id : pepito. modifico la primera query, luego hecho a andar la segunda (sin tocarla no?)
al dia 2 ''pepito2'' contrata vip, entonces modifico la primera query y la hago andar. Es necesario hacer andar la segunda nuevamente? en pocas palabras, siempre debo hacerlo ?
Esta guia fue sacada del tema
http://tuservermu.com.ve/index.php?topic=3059.msg15137;topicseen#new
SQL Query Para agregar Cuenta VipCode: [Select]UPDATE MEMB_INFO SET AccountLevel = 1, AccountExpireDate = GETDATE() + 30 WHERE memb___id = 'LOGIN'
"AccountLevel = 1" es el level del VIP sea 1,2,3
"AccountExpireDate = GETDATE() +30"= donde esta el "30" significan los días osea 30 días un mes
"LOGIN" = Cuenta que se asignara el VIP
Query para que expiren los días Automáticamente (Solo se usa 1 Vez nada mas)Code: [Select]SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER Procedure [dbo].[WZ_GetAccountLevel]
@Account varchar(10)
AS
BEGIN
SET NOCOUNT ON
SET XACT_ABORT ON
DECLARE @CurrentAccountLevel int
DECLARE @CurrentAccountExpireDate smalldatetime
SELECT @CurrentAccountLevel=AccountLevel,@CurrentAccountExpireDate=AccountExpireDate FROM MEMB_INFO WHERE memb___id=@Account
IF(@CurrentAccountLevel <> 0 AND getdate() > @CurrentAccountExpireDate)
BEGIN
SET @CurrentAccountLevel = 0
UPDATE MEMB_INFO SET AccountLevel=@CurrentAccountLevel,AccountExpireDate=@CurrentAccountExpireDate WHERE memb___id=@Account
END
SELECT @CurrentAccountLevel As AccountLevel,@CurrentAccountExpireDate As AccountExpireDate
SET NOCOUNT OFF
SET XACT_ABORT OFF
END
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREDITOS
Guia publicada por @Rastaa
tengo un problema cuando pongo el comando me dice un error de MEMB_INFO
hola yo quiero una query pero que al crearse las cuentas solo automaticamente les de 2 dias vip y se les valla a los 2 diasHola hector, acá esta lo que buscás: