這是我SProcedure如何從MySQL中的多個存儲過程選擇中只返回一個記錄集?
DELIMITER $$
DROP PROCEDURE IF EXISTS `etracking`.`validarAcceso` $$
CREATE PROCEDURE `etracking`.`validarAcceso` (IN pusuario VARCHAR(30),IN ppassword VARCHAR(10))
BEGIN
DECLARE encontrado INT;
SET encontrado = 0;
IF encontrado = 0 THEN
SELECT usuarios_distribuidores.nombre, usuarios_distribuidores.apellido1,
usuarios_distribuidores.apellido2, distribuidores.nombre, count(encontrado) FROM
usuarios_distribuidores INNER JOIN distribuidores ON
distribuidores.iddistribuidor = usuarios_distribuidores.iddistribuidor
WHERE email = pusuario AND password = ppassword;
END IF;
IF encontrado = 0 THEN
SELECT * FROM usuarios_centro_acopio WHERE email = pusuario AND password = ppassword;
END IF;
IF encontrado = 0 THEN
SELECT * FROM usuarios_admin WHERE email = pusuario AND password = ppassword;
END IF;
END $$
DELIMITER ;
有沒有點'encontrado'如果它永遠不會更新。 – 2010-11-07 19:26:20