MySQL - Ayuda para crear procedimientos almacenados

 
Vista:
sin imagen de perfil
Val: 4
Ha aumentado su posición en 34 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

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
sin imagen de perfil
Val: 4
Ha aumentado su posición en 34 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

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