Mon Workbench me donne un "OK" en sortie, sans autre information. Grâce à des questions précédentes, j'ai découvert que le problème venait de la sous-requête. Mais je ne sais pas quel est le problème.
C'est mon code :
**CREATE FUNCTION crew_headcount(FlightNo varchar(7), DepartureDateAndTimeUTC timestamp)
RETURNS INT
DETERMINISTIC
RETURN CASE
WHEN
FlightNo IN(flightexecution.FlightNo)
AND DepartureDateAndTimeUTC IN(flightexecution.DepartureDateAndTimeUTC)
THEN
(SELECT COUNT(crew.EmployeeID)
FROM crew, flightexecution
WHERE crew.FlightNo = flightexecution.FlightNo
AND FlightNo = flightexecution.FlightNo
AND DepartureDateAndTimeUTC = flightexecution.DepartureDateAndTimeUTC)
ELSE -1
END;**
Mon but est de remplir ma fonction avec les paramètres FlightNO et DepatureTime et si ces deux valeurs peuvent être trouvées dans la table disponible, le nombre de membres d'équipage devrait sortir comme résultat, sinon un "-1".
J'espère que quelqu'un pourra m'aider. Merci