Questions tagged [plpgsql]

PL/pgSQL - это процедурный язык для СУБД PostgreSQL

PL/pgSQL - загружаемый процедурный язык, который:

  • используется для создания функций и триггеров,

  • добавляет управляющие структуры к языку SQL,

  • может выполнять сложные вычисления,

  • наследует все пользовательские типы, функции и операторы,

  • может быть определён как доверенный язык,

  • прост в использовании.

Функции PL/pgSQL могут использоваться везде, где допустимы встроенные функции. Например, можно создать функции со сложными вычислениями и условной логикой, а затем использовать их при определении операторов или в индексных выражениях.

61 questions
0
votes
1 answer

Как собрать INSERT запрос в PLPGSQL в цикле LOOP чтобы он выполнился один раз?

Есть цикл DO LANGUAGE PLPGSQL $$ DECLARE rec record; BEGIN FOR rec IN SELECT * FROM public.users LOOP INSERT INTO public.user_task(user_id, task_id, meta, status) VALUES (rec.id, 15, '{"sender":"pablo","body":"they are on to us"}',…