Saludos estoy recien retomando los PROCEDUREs en MySQL, e leido mucho sobre
estos pero me gustaria que me digan que esta mal en este. lo explicare.
intento obtener el ID de la TABLA a traves de una consulta.
ingreso 2 valores, los cuales me dan el ID no ay 2 registros iguales.
declaro las variables a ocupar, y en
B INTENTO ASIGNAR LA ID del RESULTADO,
y despues consulto si funciono la consulta.
Código:
delimiter //
CREATE PROCEDURE ConsId (
In sen varchar(20),
In prog varchar(20),
OUT msn varchar(30))
BEGIN
DECLARE a,b INTEGER DEFAULT 0 ;
SET b = (select idtabla from tabla where señal=sen AND programa=prog);
IF (b > 0 ) AND (b <> NULL) THEN
SET msn=('FUNCIONO');
ELSE
SET msn=('NO FUNCO');
END IF;
SET a=(SELECT @@error_count);
IF a = 0 THEN
COMMIT;
ELSE
ROLLBACK;
END IF;
END;
//
espero sus respuestas.