я храню хранимую процедуру на сервере MySql, но она не работает! - PullRequest
0 голосов
/ 28 декабря 2010

как создать хранимую процедуру на сервере MySql.я написал хранимую процедуру снаружи в примечании, но я не знаю, как применить эту хранимую процедуру на сервере, на котором я выполняю тестирование.чтобы быть понятным, я загружаю wampSever, который включает Mysql, затем я создал свои таблицы.но опять же я не знаю, какие шаги мне нужно предпринять, чтобы использовать хранимую процедуру.

моя хранимая процедура:

    CREATE PROCEDURE findHorse
@horseName varchar(15) AS SELECT * FROM horse
WHERE horseName =@horseName

я знаю, что если я захочу ее выполнитья использую

exec findHorse

все, что мне нужно: 1. как создать его в mySql.// шаги 2. куда я должен поместить exec findHorse, чтобы выполнить его // шаги

Ответы [ 2 ]

0 голосов
/ 28 декабря 2010

Я считаю, что это то, что вы ищете:

DELIMITER $$
CREATE PROCEDURE `findHorse` (IN `inFindHorse` CHAR(255))
BEGIN
    SELECT * FROM `horse` WHERE `horse`.`horseName` = `inFindHorse`;
END$$
DELIMITER ;

И, как заметил Рэнди, правильный способ вызова этой процедуры:

CALL findHorse('Flicka');
0 голосов
/ 28 декабря 2010

В MySQL вы выполняете хранимую процедуру, вызывая ее:

CALL DoStuff(@Param1);

Вы создаете ее следующим образом:

CREATE PROCEDURE DoStuff()
BEGIN
   SELECT Column1
   FROM MyTable;
END;

Это может помочь

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