我正在尝试使用以下代码创建存储过程:
CREATE PROCEDURE films
@filmTitle varchar(25)
AS
SELECT *
FROM films
WHERE film_title = @film_title
但是我一直收到以下错误:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '@filmTitle varchar(25)
AS
SELECT *
FROM films
WHERE film_title = @film_title' at line 2
怎么了?我不知道。
我也尝试通过Phpmyadmin中的例程制作存储过程,但是每当我执行代码时,它什么都不返回
这是我的例程的配置:
http://imgur.com/lG4DN8a
最佳答案
这样尝试
DELIMITER $$
CREATE PROCEDURE `films` (IN p_filmTitle VARCHAR(25))
BEGIN
SELECT *
FROM films
WHERE film_title = p_filmTitle;
END$$
DELIMITER ;
关于mysql - 无法创建存储过程,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21160173/