
Эта статья, больше даже не как статья, а как записка, чтобы не забыть. Ну а если она будет кому то полезной, то я только буду рад.
# Удаление процедуры
DROP PROCEDURE IF EXISTS menu;
где menu это название хранимой процедуры
# Создание процедуры
DELIMITER //
CREATE DEFINER=`user`@`localhost` PROCEDURE `menu` (
IN `salary_param` VARCHAR(50),
OUT `NAME` VARCHAR(50),
OUT `ART` VARCHAR(50)
)
BEGIN
SELECT m.`nazv` AS `NAME`,m.`artikul_r` AS `ART` FROM `menu` m WHERE m.`artikul_r` = `salary_param`;
END //
DELIMITER;
где IN это входящие данные, а OUT исходящие. Пример крайне простой, получает артикул и находит по нему название категории
# Проверка существования процедуры
SHOW CREATE PROCEDURE `menu`;
# Вызов процедуры
CALL `menu`('SE9029',@cat_name,@cat_art);
здесь мы обращаемся к процедуре и передаем ей, артикул категории SE9029, а в ответ получаем
NAME |ATR |
------------------+------+
Название категории|SE9029|