Bienvenidos a un nuevo tutorial y sección de nuestro sitio web.
El tema de hoy, hace refencia a los procedimientos almacenados, estos procedimientos son llamados por nuestro servidor para aplicar o realizar diferentes acciones en nuestro juego.
¿Pero... para qué sirven y qué es lo que hacen?
Vamos a tomar un ejemplo, veamos el llamado "WZ_CONNECT_MEMB"
Dentro del mismo encontramos un código similar al siguiente:
CREATE PROCEDURE WZ_CONNECT_MEMB
@uid varchar(20),
@server varchar(20),
@uip varchar(20)
AS
Begin
BEGIN TRANSACTION
SET NOCOUNT ON
IF EXISTS ( SELECT memb___id FROM MEMB_STAT WITH (READUNCOMMITTED)
WHERE memb___id = @uid )
Begin
UPDATE MEMB_STAT
SET ip = @uip , connectstat = 1 , servername = @server , ConnectTM = (getdate())
WHERE memb___id = @uid
End
ELSE
Begin
INSERT INTO MEMB_STAT ( memb___id,ip,connectstat,servername) values (@uid,@uip,1,@server )
End
IF(@@Error <> 0 )
ROLLBACK TRANSACTION
ELSE
COMMIT TRANSACTION
SET NOCOUNT OFF
End
GO
Este procedimiento lo que hace, sin entrar en detalles , es:
Setear los valores de la tabla MEMB_STAT por cada conectado a nuestro servidor.
Este proceso es indispensable para nuestro sitio web, ya que sin el tendrÃamos muchos bugs y errores, como por ejemplo "PodrÃamos resetear infinitas veces ya que no existirÃan los conectados"
Más adelante vamos a entrar en detalles de como se leen estos procedimientos, el significado de cada instrucción y tipos de variables globales.
Pero el sentido de este tutorial es brindarles todos los precedimientos (procedures) almacenados de cada versión MuOnline, de esta forma en caso de tener algun error sobre ellos ustedes puedan repararlo o crearlo si es necesario desde el Analizador de Consultas.
¿Cómo puedo hacer para crear/instalar estos procedimientos?, la respuesta está en estos cuatros pasos.
1)Lo primero que haremos será ingresar al "Analizador de consultas"
2)Ahora, nos logueamos con nuestros datos para ingresar
3)Luego, seleccionamos la base de datos "MuOnline"
4)Y copiamos y pegamos la consulta que deseamos agregar en el campo de texto.
Luego apretamos F5
5)Finalmente, verificamos los cambios.
Importante: Si al apretar (F5) nos aparece un error que nos dice:
Ya hay un objeto con el nombre 'Nombre del proceso' en la base de datos.es porque previamente deben quitar dicho proceso de su base de datos y volver a repetir los pasos anteriores.