Как создать процедуру в mysql?

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

от guillermo , в категории: SQL , год назад

Как создать процедуру в mysql?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от fred , 5 месяцев назад

@guillermo 

Чтобы создать процедуру в MySQL, нужно использовать команду CREATE PROCEDURE. Синтаксис команды следующий:

1
2
3
4
CREATE PROCEDURE имя_процедуры (параметры)
BEGIN
   тело процедуры
END


Имя процедуры должно быть уникальным в рамках базы данных, в которой она будет создана. Параметры - это необязательный список переменных, которые будут использоваться внутри процедуры. Тело процедуры - это блок кода, который будет выполняться при вызове процедуры.


Например, следующая процедура создает таблицу customers и вставляет несколько записей в нее:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
CREATE PROCEDURE create_customers_table()
BEGIN
   CREATE TABLE customers (
      id INT NOT NULL AUTO_INCREMENT,
      name VARCHAR(255) NOT NULL,
      email VARCHAR(255) NOT NULL,
      PRIMARY KEY (id)
   );

   INSERT INTO customers (name, email)
   VALUES ("John Doe", "[email protected]"),
          ("Jane Doe", "[email protected]");
END


Чтобы вызвать эту процедуру, нужно использовать команду CALL create_customers_table().