Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/10/2010, 15:36
Avatar de shinta_snake
shinta_snake
 
Fecha de Ingreso: diciembre-2009
Mensajes: 70
Antigüedad: 14 años, 4 meses
Puntos: 0
Consulta PROCEDURE

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.