在Sakila數據庫中創建一個存儲過程,該存儲過程接受一個參數,查詢并返回指定電影的詳細信息。
以下是一個示例存儲過程的SQL代碼:
DELIMITER $$
CREATE PROCEDURE GetFilmDetails(IN film_id INT)
BEGIN
SELECT film_id, title, description, rental_rate, release_year
FROM film
WHERE film_id = film_id;
END$$
DELIMITER ;
在這個示例中,我們創建了一個名為GetFilmDetails
的存儲過程,該存儲過程接受一個整數參數film_id
。存儲過程從film
表中選取指定film_id
的電影信息,并返回film_id
、title
、description
、rental_rate
和release_year
字段的值。
要調用這個存儲過程,可以使用以下SQL語句:
CALL GetFilmDetails(1);
這將返回film_id
為1的電影的詳細信息。