Процедуры 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.