CREATE PROCEDURE p_limita_passageiros (IN p_id_origem integer, IN p_id_destino integer, IN p_data_da_viagem DATE,
IN p_poltrona integer, IN p_corredor integer)
BEGIN
DECLARE v_conta integer;
DECLARE v_verifica_poltrona integer;
SET v_conta = 0;
SET v_verifica_poltrona = 0;
SET v_verifica_poltrona = (SELECT COALESCE(COUNT(id_passagem),0)
FROM passagens
WHERE id_origem = p_id_origem
AND id_destino = p_id_destino
AND data_da_viagem = p_data_da_viagem
AND numero_da_poltrona NOT IN (
SELECT numero_da_poltrona
FROM passagens
WHERE id_origem = p_id_origem
AND id_destino = p_id_destino
AND data_da_viagem = p_data_da_viagem
)
);
SET v_conta = (SELECT COALESCE(COUNT(id_passagem),0)
FROM passagens
WHERE id_origem = p_id_origem
AND id_destino = p_id_destino
AND data_da_viagem = p_data_da_viagem
);
if (v_conta <= 40) AND (v_verifica_poltrona = 0 ) then
INSERT INTO passagens(id_origem,id_destino,data_da_viagem,numero_da_poltrona,corredor)
VALUES(p_id_origem,p_id_destino,p_data_da_viagem,p_poltrona,p_corredor);
end if;
END; Foi Corrigido o Problema! Coloquei aki o PROBLEMA 1!