как создать процедуру в postgresql — Q&A Хекслет
2026-02-26 18:03 Diff

Для создания процедуры используется язык PL/pgSQL, который является расширением языка SQL:

CREATE OR REPLACE FUNCTION 'имя_процедуры(параметры)' RETURNS 'тип_результата' AS $$ DECLARE -- переменные_локальные тип_переменной BEGIN -- Тело процедуры -- Может содержать SQL запросы, управляющие конструкции и другие операторы END; $$ LANGUAGE plpgsql;

Пример простой процедуры, которая выводит текстовое сообщение:

CREATE OR REPLACE FUNCTION hello_world() RETURNS VOID AS $$ BEGIN RAISE NOTICE 'Hello, World!'; END; $$ LANGUAGE plpgsql;

После выполнения этого запроса, процедура hello_world будет создана в вашей базе данных. Чтобы вызвать эту процедуру, используйте следующий запрос: