Очень легко создать процедуру в Mysql. Здесь, в моем примере, я собираюсь создать процедуру, которая отвечает за выборку всех данных из таблицы учеников в соответствии с предоставленным именем.
DELIMITER //
CREATE PROCEDURE getStudentInfo(IN s_name VARCHAR(64))
BEGIN
SELECT * FROM student_database.student s where s.sname = s_name;
END//
DELIMITER;
В приведенном выше примере имена баз данных и таблиц - student_database и student соответственно.
Примечание. Вместо s_name вы также можете передать @s_name в качестве глобальной переменной.
Как вызвать процедуру?
Что ж! это очень просто, просто вы можете вызвать процедуру, нажав эту команду
$mysql> CAll getStudentInfo('pass_required_name');