Мой Workbench выдает мне «ОК» без какой-либо дополнительной информации.
Из-за предыдущих вопросов я узнал, что проблема в подзапросе. Но я не знаю, в чем проблема.
Это мой код:
**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;**
Моя цель состоит в том, чтобы я заполнил свою функцию параметрами FlightNO и DepatureTime, и если эти два значения могут быть найдены в доступной таблице, число членов экипажа должно получиться в результате, иначе «-1».
Надеюсь, кто-нибудь может мне помочь.
Спасибо