Curta nossa Fan Page

Auto Ban

segunda-feira, 7 de janeiro de 2013

• VA los Iniciar >> Programas de Todos os >> Microsoft SQL Server >> Query Analyzer • Sera Aberto hum Recorrente Que Diz conectar AO SQL Server, EM seguida Entre com Seu  Loguim  e Senha fazer SQL. • Entrar APOS não Query Analyzer Ira abrir hum Grande Espaço parágrafo Texto inserir um, Neste Espaço cole o seguinte Código: se existe (selecione * de dbo.sysobjects onde tipo = 'p' e name = 'WZ_GetItemSerial') procedimento queda WZ_GetItemSerial vão criar procedimento WZ_GetItemSerial do BEGIN DECLARE @ conjunto int ItemSerial NOCOUNT em começar conjunto de transações de atualização GameServerInfo @ ItemSerial = ItemCount = (caso quando ItemCount <0x7effffff então ItemCount uma mais uma final) if (@ @ ERROR <> 0) iniciar a transação reversão selecione-1 end else começar a confirmar a transação seleção final @ ItemSerial END GO se existe (selecione * de dbo.sysobjects onde id = object_id (N '[dbo]. [trg_CheckSameID]') e OBJECTPROPERTY (id, N'IsTrigger ') = 1) gatilho queda [dbo]. [trg_CheckSameID] GO se existe (selecione * de dbo.sysobjects onde id = object_id (N '[dbo]. [AllItemsLog]') e OBJECTPROPERTY (id, N'IsUserTable ') = 1) drop table [dbo]. [AllItemsLog]GO se existe (selecione * de dbo.sysobjects onde id = object_id (N '[dbo]. [CopyLog] ") e OBJECTPROPERTY (id, N'IsUserTable') = 1) drop table [dbo]. [CopyLog] GO CREATE TABLE [dbo ]. [AllItemsLog] ( [items_id] [int] IDENTITY (1, 1) NOT NULL,[items_type] [binário] (1) NOT NULL, [items_serial] [binário] (4) NOT NULL, [items_acid] [varchar ] (10) COLLATE não Chinese_PRC_CI_AS NULL ) ON [PRIMARY] GO CREATE TABLE [dbo]. [CopyLog] ( [copy_id] [int] IDENTITY (1, 1) NOT NULL,[copy_acid] [varchar] (10) COLLATE Chinese_PRC_CI_AS NOT NULL, [copy_whdata] [binário] (1200) NOT NULL, [copy_date] [datetime] NOT NULL ) ON [PRIMARY] GO ALTER TABLE [dbo]. [AllItemsLog] ADD CONSTRAINT [DF_CT_ITEM_item] DEFAULT (0) para [items_type ], CONSTRAINT [DF_CT_ITEM_itemid] DEFAULT (0) para [items_serial], CONSTRAINT [DF_CT_ITEM_itemrole] DEFAULT ('\') FOR [items_acid] GO CREATE INDEX [IX_CT_ITEM] ON [dbo]. [AllItemsLog] ([items_type], [items_serial ]) ON [PRIMARY] GO ALTER TABLE [dbo]. [CopyLog] ADD CONSTRAINT [DF_CopyLog_copy_date] DEFAULT (getdate ()) FOR [copy_date] GO SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO CREATE TRIGGER [dbo]. [trg_CheckSameID] ON [dbo]. [personagem] FOR UPDATE AS BEGIN IF UPDATE (inventário) BEGIN SET NOCOUNT DECLARE @ wh_acid varchar (10), @ binário wh_data (1200), @ binário wh_type (1), @ binário wh_serial (4), @ cr_user varchar (10), @ cr_acid varchar (10), @ cr_data binário (760), @ binário cr_type (1), @ binário cr_serial (4), @ al_acid varchar (10), @ int j, k @ int, @ encontrar pouco SELECT @ cr_acid = i.accountid, @ cr_data = i.inventory DE inserido i SET @ j = 0 SET @ encontrar = 0 WHILE @ j <76 AND @ cr_data IS NOT NULL BEGIN SET @ cr_type = SUBSTRING (@ cr_data, @ j * 10 +1,1) SET @ cr_serial = SUBSTRING (@ cr_data, @ j * 10 +4,4) IF @ cr_type <> 0xFF e @ cr_serial <> 0x00000000 BEGINSELECT @ al_acid = items_acid DE ONDE allitemslog items_type = @ cr_type E items_serial = @ cr_serial IF @ al_acid IS NULL INSERT INTO allitemslog (items_type, items_serial, items_acid) VALUES (@ cr_type, @ cr_serial, @ cr_acid) ELSEBEGIN SET ATUALIZAÇÃO allitemslog items_acid = @ cr_acid ONDE items_type = @ cr_type E items_serial = @ cr_serial SELECT @ wh_data = itens do armazém onde accountid = @ al_acid SET @ k = 0 WHILE @ k <120 E @ wh_data IS NOT NULL BEGIN SET @ wh_type = SUBSTRING (@ wh_data, @ k * 10 +1,1) SET @ wh_serial = SUBSTRING (@ wh_data, @ k * 10 +4,4) IF @ wh_type = @ @ wh_serial cr_type E = @ cr_serial SET @ encontrar = 1 SET @ k @ k = 1 END END END SET @ j = @ j +1 END IF @ encontrar = 1 BEGIN INSERT INTO copylog (copy_whdata, copy_acid, copy_date) VALUES (@ wh_data, @ al_acid, getdate ()) - este é wer u pode adicionar mais punição como proibição ou bloqueio caracteres conjunto de caracteres ATUALIZAÇÃO CtlCode = 1 WHERE accountid = @ al_acid END SET NOCOUNT OFF END END GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO DECLARE @ al_acid char (50) set @ al_acid = 'ASUS' Personagem UPDATE SET CtlCode = 1 WHERE accountid = @ al_acid ir seleccionar * de AllItemsLog SELECT * FROM CopyLog • Presione F5 e DEPOIS Ctrl + N. • Ira abrir outra Tela, Nesta outra Tela cole o seguinte Código:


Posts Relacionados

undefined

undefined ...

undefined

undefined ...

undefined

undefined ...

undefined

undefined ...

undefined

undefined ...

undefined

undefined ...

undefined

undefined ...

undefined

undefined ...

undefined

undefined ...

undefined

undefined ...

undefined

undefined ...

undefined

undefined ...

undefined

undefined ...

undefined

undefined ...

undefined

undefined ...

undefined

undefined ...

undefined

undefined ...

undefined

undefined ...

undefined

undefined ...

undefined

undefined ...

0 comentários: