Contacto | #php_para_torpes | Enlázanos | ¿Quiénes somos?
31 usuarios Online (0)
Darse de alta en la web | Recuperar password   
Inicio / Foros / MySQL / Problema Stored procedures
1 respuestas recibidas | 31 visitas | Categoría MySQL

Problema Stored procedures

Avatar de lonamiaec
Nivel 2 Nivel 2 Nivel 2 Nivel 2 Nivel 2 Nivel 2 Nivel 2

(Nivel 2 - 45 posts)

#0 Offline lonamiaec Usuario hace 4días 22h  
Tengo un Stored Procedure , el cual modificara 6 campos de una tabla.Aqui el código :

Código PHP


DELIMITER $$

DROP PROCEDURE IF EXISTS `juego`.`sp_actualizaAlmacenes`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_actualizaAlmacenes`(idp INT)
BEGIN
    DECLARE aux TIMESTAMP;
    DECLARE var1 BIGINT;
    DECLARE var2 INT;
    SELECT TIMESTAMPDIFF(SECOND,acceso,NOW()),m1,m_media INTO aux,var1,var2 FROM tabla WHERE id=idp;
    UPDATE tabla SET acceso=NOW(),m1=var1+(aux*(m_media/3600))  WHERE id=idp;
END$$

DELIMITER ;



El caso es que tras ejecutarse el SP , la columna almacena el valor 0 . He ido revisando por partes , var1 contiene correctamente el valor almacenado en m1 , aux contiene correctamente el tiempo en segundos transcurrido desde el ultimo acceso , y m_media es siempre distinto de 0 . He ido probando , y devuelve 0 si introduzco aux* ... en la operación , sino , si que devuelve un valor distinto de cero. No se que puede ser , ya que ninguna variable se excede de rango ni nada.. alguna idea?

Re: Problema Stored procedures

Avatar de lonamiaec
Nivel 2 Nivel 2 Nivel 2 Nivel 2 Nivel 2 Nivel 2 Nivel 2

(Nivel 2 - 45 posts)

#1 Offline lonamiaec Usuario hace 4días 13h  
Vale , asunto arreglado , me costo mas de 1 dia de mirarme esas 10 lineas el que se me ocurriese la solucion xDD

Código PHP


DECLARE aux INT ;  // En vez de DECLARE aux TIMESTAMP;



Es lo que fallaba , ahora todo funciona correctamente

Responder mensaje

Para poder participar debes estar registrado e identificado. Si no estás registrado como usuario de PHP-Hispano, :: Registrar ::
Login / Password   

Web alojada en Zilos

php-hispano.net 2002 - 2008 | XHTML 1.0
Datos Legales | Webmaster