Процедуры MySQL

Это учебное пособие объясняет, как создавать и удалять процедуры в MySQL с синтаксисом и примерами.

Описание

В MySQL процедура - это хранимая программа, в которую вы можете передавать параметры. Процедура не возвращает значение, как функция.

Создать процедуру (create Procedure)

Как и на других языках программирования, вы можете создавать свои собственные процедуры в MySQL. Рассмотрим подробнее.

Синтаксис

Синтаксис создания процедуры в MySQL:

CREATE PROCEDURE procedure_name [ (parameter datatype [, parameter datatype]) ]

BEGIN

declaration_section

executable_section

END;

Параметры или аргументы

procedure_name - наименование процедуры в MySQL.
parameter - необязательный. Один или несколько параметров передаются в процедуру. При создании процедуры могут быть объявлены три типа параметров:

  • IN - Параметр может ссылаться на процедуру. Значение параметра не может быть перезаписано процедурой.
  • OUT - Параметр не может ссылаться на процедуру, но значение параметра может быть перезаписано процедурой.
  • IN OUT - Параметр может ссылаться на процедуру, и значение параметра может быть перезаписано процедурой.

declaration_section - место в процедуре, где вы объявляете локальные переменные.
executable_section - место в процедуре, в котором вы создаете код процедуры.

Пример

Рассмотрим пример, как создать процедуру в MySQL:

Затем вы можете ссылаться на свою новую процедуру следующим образом:

УДАЛИТЬ процедуру (DROP procedure)

После того, как вы создали процедуру в MySQL, вам может понадобиться удалить ее из базы данных.

Синтаксис

Синтаксис удаления процедуры в MySQL:

DROP procedure [ IF EXISTS ] procedure_name;

procedure_name - наименование процедуры, которую вы хотите удалить.

Пример

Рассмотрим пример удаления процедуру в MySQL.

Например:

Этот пример приведет к удалению процедуры CalcIncome.