MySQL - Ayuda para crear procedimientos almacenados

   
Vista:

Ayuda para crear procedimientos almacenados

Publicado por seba64 (2 intervenciones) el 25/08/2017 00:30:41
Saludos a todos, espero que puedan ayudarme.
Reconozco que hace mucho tiempo que no uso MYSQL

Estoy intentando realizar el siguiente procedimiento almacenado para registrar maquinas e ir decrementando su vida útil en el campo estado. Es una sola tabla muy sencilla que tiene los campos : ID_MAQUINA,, estado, fecha y el procedimiento tiene como parametro el ID_MAQUINA,.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
DELIMITER $$
CREATE DEFINER=`tablaDatosm`@`localhost` PROCEDURE `test1`(IN `nmaquina` DOUBLE)
BEGIN
	declare a int; declare est int;
    set a=(SELECT COUNT(ID_MAQUINA) from registro where ID_MAQUINA=nmaquina);
    if (a=1) then
    	select 1;
	ELSE
        if (a=0) THEN
            insert into registro VALUES(0, curdate(),'',nmaquina);
        END IF;
	    set est=(SELECT estado from registro where ID_MAQUINA=nmaquina);
        if (est<1 and est>-16) then
            update MAQUINA set estado=est-1 where id_maquina= nmaquina;
        END IF;
 
		SELECT estado from registro where ID_MAQUINA=nmaquina;
	END IF;
END$$
DELIMITER

al ejecutar:

1
call test1 (123);

me aparece este error:
1
2
MySQL ha dicho:
			#1146 - Tabla 'tablaDatos_registro.registro' no existe

¿Que podrá ser lo que está mal?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de [abZeroX]

Ayuda para crear procedimientos almacenados

Publicado por [abZeroX] (10 intervenciones) el 26/08/2017 03:27:15
Hola prueba cambiar el nombre de la tabla a mayúscula, es decir REGISTRO.
Esta pequeña configuración mencionada en este articulo también es buena tenerla en cuenta:
https://www.adictosaltrabajo.com/tutoriales/mysql-table-names-uppercase/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar

Ayuda para crear procedimientos almacenados

Publicado por seba64 (2 intervenciones) el 26/08/2017 16:06:14
Era eso, muchas gracias abZeroX.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar