Перейти к содержанию

CREATE PROCEDURE

DDL-команда CREATE PROCEDURE используется для создания новой процедуры.

Примечание

Пользователь может создавать и затем управлять своими процедурами при наличии соответствующей привилегии.

Созданная процедура хранится в системной таблице _pico_routine.

Синтаксис

CREATE PROCEDURE procedure ( type , ) language SQL as $$ insert update delete $$ begin atomic insert update delete end

Тип

Диаграмма

BOOL BOOLEAN DECIMAL DOUBLE INT INTEGER NUMBER SCALAR STRING TEXT UNSIGNED UUID VARCHAR ( length )

Параметры

  • PROCEDURE — имя процедуры. Соответствует правилам имен для всех объектов в кластере.

Ограничения

На текущий момент тело процедуры может содержать единственную DML-команду.

Примеры

Процедура для добавления новых строк в таблицу characters:

CREATE PROCEDURE proc (int, text, int)
AS $$INSERT INTO characters VALUES($1, $2, $3)$$
OPTION (TIMEOUT = 5.0)

где:

  • proc — название процедуры
  • int, text, int — типы аргументов процедуры
  • $1, $2, $3— позиции значений из аргументов процедуры