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,.
al ejecutar:
me aparece este error:
¿Que podrá ser lo que está mal?
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


0