2014-01-16 49 views
0

我試圖做一個存儲過程使用下面的代碼:不能創建存儲過程

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

回答

1

嘗試這樣

DELIMITER $$ 
CREATE PROCEDURE `films` (IN p_filmTitle VARCHAR(25)) 
BEGIN 
SELECT * 
FROM films 
WHERE film_title = p_filmTitle; 
END$$ 

DELIMITER ; 
+0

謝謝你的工作! – Quincy