Procedimientos almacenados [0.97D]

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"

Procedimiento almacenado

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.

WZ_CONNECT_MEMB.sql [1 kb]

¿Necesitas ayuda? Visita www.iceventas.com y nosotros lo hacemos por ti.

Se han publicado un total de 0 comentarios en Mu Online Tutoriales :

Publicar un comentario en la entrada