Проблема создания хранимой процедуры - PullRequest
0 голосов
/ 12 мая 2010

Я впервые возился с хранимыми процедурами, но даже не могу создать простой выбор! Я использую phpMyAdmin и это мой SQL:

DELIMITER // 
CREATE PROCEDURE test_select() 
BEGIN 
SELECT * FROM products LIMIT 10; 
END // 
DELIMITER ;

После отправки этого мой локальный хост некоторое время задумывается и в итоге загружает страницу без содержимого /phpmyadmin/import.php. После перезагрузки phpMyAdmin и попытки вызвать процедуру:

CALL test_select();

Я получаю сообщение об ошибке "ПРОЦЕДУРА не существует". Есть идеи?

1 Ответ

3 голосов
/ 12 мая 2010

Попробуйте использовать поле разделителя phpMyAdmin, как показано на скриншоте ниже:

Проблемы с созданием хранимой процедуры http://img715.imageshack.us/img715/1152/mysproc.png

Просто введите в окно запроса следующее:

CREATE PROCEDURE test_select() 
BEGIN 
    SELECT * FROM products LIMIT 10; 
END

Кроме того, обратите внимание, что в некоторых старых версиях phpMyAdmin есть ошибка, которая может вызвать ошибку при вызове хранимых процедур, которые содержат SELECT операторов из phpMyAdmin.

Вы можете проверить следующие сообщения для дальнейшего чтения:

Эта ошибка влияет только на phpMyAdmin, и вы все равно сможете вызывать хранимую процедуру из любого другого места.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...