Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/03/2010, 16:47
Marsh_Spider
 
Fecha de Ingreso: febrero-2010
Mensajes: 57
Antigüedad: 14 años, 2 meses
Puntos: 1
Exclamación Crear Store Procedure - MySQL

Hola a todos,


Espero me puedan ayudar con esto, de antemano muchísimas gracias.

Tengo que hacer un Store Procedure que me actualice un campo de una tabla si ya son las 3am.

He estado usando MySQL Administrator, ¿Funciona bien este para hacer Store Procedures en MySQL?

No se por donde empezar, pero ya inicié buscando en páginas y haciendo el código de abajo, pero me manda un error de sintaxis.

La BD se llama prueba, la tabla que afectará es t_usuarios y el campo de esa tabla que quiero q afecte es online tipo integer(1)


Código MySQL:
Ver original
  1. CREATE PROCEDURE `prueba`.`SP_USUARIOS_ONLINE` ()
  2.   DECLARE hora_actual TIME;
  3.   DECLARE onlin INTEGER(1);
  4.  
  5.     SELECT CURRENT_TIME INTO hora_actual;
  6.  
  7.     SELECT online INTO onlin FROM t_usuarios;
  8.  
  9.     IF (onlin = 1) THEN
  10.       BEGIN
  11.         IF (hora_actual > 03:00:00) THEN
  12.            BEGIN
  13.                 UPDATE t_usuarios SET online = 0;
  14.            END
  15.         END IF;
  16.       END
  17.     END IF;

Que estoy haciendo mal??

Saludos y gracias,
Marsh_Spider