Plpgsql – язык программирования для PostgreSQL
PL/pgSQL - это язык программирования, который используется для написания хранимых процедур в PostgreSQL. Он предоставляет возможность создавать сложные SQL-выражения с использованием переменных, условных операторов, циклов и других структур управления.
Примеры использования PL/pgSQL:
1. Пример хранимой процедуры, которая возвращает сумму двух чисел:
CREATE OR REPLACE FUNCTION add_numbers(num1 INTEGER, num2 INTEGER)
RETURNS INTEGER AS $$
BEGIN
RETURN num1 + num2;
END;
$$ LANGUAGE plpgsql;
2. Пример цикла, который выводит на экран числа от 1 до 10:
CREATE OR REPLACE FUNCTION print_numbers()
RETURNS VOID AS $$
DECLARE
i INTEGER := 1;
BEGIN
WHILE i <= 10 LOOP
RAISE NOTICE '%', i;
i := i + 1;
END LOOP;
END;
$$ LANGUAGE plpgsql;
3. Пример хранимой процедуры, которая изменяет значение в таблице:
CREATE OR REPLACE FUNCTION update_table(id INTEGER)
RETURNS VOID AS $$
BEGIN
UPDATE my_table SET value = 10 WHERE id = $1;
END;
$$ LANGUAGE plpgsql;
PL/pgSQL имеет широкий диапазон возможностей и позволяет создавать сложные функции и процедуры. Он может использоваться для обработки больших объемов данных и увеличения производительности в PostgreSQL.