Создайте скалярную функцию для возврата INT или 0
Я хочу создать функцию для выбора int (количество копий одного фильма), взяв идентификатор фильма в качестве параметра, и она возвращает 0, если фильм не может быть найден.
Я создал запрос, чтобы найти количество копий, но он не возвращает ожидаемое число.
Кроме того, где я должен установить функцию, чтобы она возвращала 0, когда фильмы не найдены?
Что я уже пробовал:
CREATE FUNCTION Movies.ReturnNumberOfCopies(@IDMovies INT) RETURNS INT AS BEGIN DECLARE @NumberOfCopiesIfMovieExists INT; --DECLARE @IDMovies INT; SELECT @NumberOfCopiesIfMovieExists = Movis.NumberOfCopies FROM Movies --WHERE Movies.IDMovies IS NOT NULL RETURN @NumberOfCopiesIfMovieExists END
чтобы вызвать функцию и распечатать вывод я передал 3 Как IDMovie но количество копий не совпадает с ожидаемым
SELECT Movies.ReturnNumberOfCopies(3) --