Как создать хранимую процедуру в MySQL?

Пользователь

от aron , в категории: Компьютерные технологии , год назад

Как создать хранимую процедуру в MySQL?

Facebook Vk Ok Twitter Telegram Whatsapp

1 ответ

Пользователь

от joel.koss , год назад

@aron 

Хранимая процедура в MySQL создается при помощи ключевого слова CREATE PROCEDURE, за которым следует имя процедуры и набор параметров, если они есть, а также блок, содержащий SQL-запросы, которые должна выполнить процедура. Вот пример создания простой хранимой процедуры поиска студента по его имени:

1
2
3
4
CREATE PROCEDURE search_student(IN name VARCHAR(50)) 
BEGIN 
    SELECT * FROM students WHERE students.name = name; 
END


В этом примере процедура имеет имя search_student и один параметр name типа VARCHAR, который будет использоваться в запросе SELECT для нахождения студентов с заданным именем. Затем описывается блок, начинающийся с ключевого слова BEGIN, в котором содержится сам запрос. В конце блока должно стоять ключевое слово END. Сохранить такой запрос можно в любом удобном для вас текстовом редакторе с расширением .sql и затем запустить его в консоли MySQL или в любой программе для работы с данными в MySQL, подключившись к нужной базе данных.