Mysql stored procedure return null

Рейтинг: 0Ответов: 1Опубликовано: 06.12.2014

Использую MySQL Workbench. Создаю простейшую хранимую процедуру таким кодом:

DELIMITER $$

CREATE PROCEDURE `selectCountry`(IN continent CHAR(13))
BEGIN
    SELECT @continent;
END $$

DELIMITER ;

Она успешно создаётся.

Запускаю так:

call DB_IF32G.selectCountry('Asia');

Но возвращается NULL:

alt text

Так в чём же проблема?

Ответы

▲ 1Принят

Читайте доки

В примерах нет @, как передали, так и используете, поэтому правильно будет так:

DELIMITER $$

CREATE PROCEDURE `selectCountry`(IN continent CHAR(13))
BEGIN
    SELECT continent;
END $$

DELIMITER ;