@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()
.