2014-01-16 2 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

Смежные вопросы