TEXT
FUNCTION reserva_cabe_mesas(id_reserva_p NUMBER) RETURN NUMBER IS

qtd_cadeiras NUMBER;
qtd_pessoas NUMBER;
retorno NUMBER;

BEGIN

  SELECT SUM(M.qtd) INTO qtd_cadeiras FROM mesa M WHERE M.id IN(SELECT MR.id_mesa FROM mesa_reservada MR
      WHERE MR.id_reserva = id_reserva_p);
      
  SELECT R.qtd_pessoas INTO qtd_pessoas FROM reserva R WHERE R.id = id_reserva_p;

  IF (qtd_cadeiras >= qtd_pessoas) THEN
    retorno := 1;
  ELSE
    retorno := 0;
  END IF;
  
  return retorno;

END reserva_cabe_mesas;