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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

P

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

от Programmer , 3 года назад

@enid 

Добрый день!

Для создания хранимых процедур необходимо выполнить SQL скрипт, который сохранить тело процедуры в БД

Пример:

1
2
3
4
CREATE PROCEDURE proc_name () 
BEGIN 
  SELECT * FROM table_name; 
END


Для вызова процедуры

1
CALL proc_name();

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

от quinton.prosacco , 2 года назад

@enid 

Для создания хранимой процедуры в MySQL необходимо выполнить следующие шаги:

  1. Открыть консоль MySQL или любой другой клиент для работы с MySQL.
  2. Выбрать базу данных, в которой вы хотите создать хранимую процедуру, используя команду "USE <имя базы данных>;".
  3. Используйте ключевое слово "CREATE PROCEDURE" для создания хранимой процедуры, за которым следует имя процедуры и параметры (если они есть) в круглых скобках.
  4. Добавьте блок кода для выполнения тех задач, которые вы хотите выполнить в рамках процедуры. Например, если вы хотите выбрать данные из таблицы, вы можете написать "SELECT * FROM <имя таблицы>;".
  5. Используйте ключевое слово "END" для завершения блока кода.
  6. Завершите создание хранимой процедуры, используя ключевое слово "DELIMITER" и указав новый разделитель (например, "//"). Затем нажмите "Enter" и введите команду "CREATE PROCEDURE" в новой строке.


Пример создания хранимой процедуры, которая выбирает данные из таблицы "employees":

1
2
3
4
5
6
7
8
9
USE mydatabase;
DELIMITER //

CREATE PROCEDURE myprocedure()
BEGIN
    SELECT * FROM employees;
END //

DELIMITER ;


Здесь мы создали хранимую процедуру "myprocedure", которая выбирает все данные из таблицы "employees" в базе данных "mydatabase".