Вопросы по теме 'plpgsql'

Psycopg2 callproc и параметры sql
У меня есть функция SQL CREATE OR REPLACE FUNCTION tools.update_company(IN company_id integer, OUT value integer) RETURNS integer AS $BODY$ BEGIN select * into value from function_making_int(company_id) END;$BODY$ и из Psycopg2 (это...
5771 просмотров
schedule 16.12.2023

Обнаружена взаимоблокировка в функции PL/pgSQL
Я столкнулся с проблемой взаимоблокировки из-за функции PL/pgSQL в моей базе данных PostgreSQL. Пожалуйста, найдите оператор SQL в блоке кода (просто пример): BEGIN UPDATE accounts SET balance = 0 WHERE acct_name like 'A%'; UPDATE accounts SET...
55228 просмотров
schedule 15.12.2023

Возврат массива через параметр INOUT без модификаций
Я использую PostgreSQL 9.1.3 и следующие функции: CREATE OR REPLACE FUNCTION cad(INOUT args text[], OUT retval int4) AS $cad$ BEGIN retval := 0; RAISE NOTICE 'cad: %', args; END; $cad$ LANGUAGE plpgsql; CREATE OR REPLACE FUNCTION...
833 просмотров
schedule 07.12.2023

Возвращение значений singleton-per-query с помощью Postgres
Поскольку Postgres, похоже, не имеет функциональности нескольких наборов результатов для каждой UDF ( SQL Server делает ). Каков наилучший способ вернуть одноэлементные значения запроса? Например, при разбиении на страницы результатов поиска FTS...
396 просмотров

Написание функции на SQL для перебора диапазона дат в UDF
Я пытаюсь автоматизировать процесс запуска функции PLPGSQL для диапазона дат. Обычно мне приходится запускать следующий код, который генерирует одну таблицу в день для каждого вызова функции: SELECT dhcp.singleday('2012-11-24'::date,...
12354 просмотров
schedule 17.01.2024

Pl/pgSQL нет параметра $1 в операторе EXECUTE
Я не могу решить это: CREATE OR REPLACE FUNCTION dpol_insert( dpol_cia integer, dpol_tipol character, dpol_nupol integer, dpol_conse integer,dpol_date timestamp) RETURNS integer AS $BODY$ DECLARE tabla text := 'dpol'||EXTRACT (YEAR...
13875 просмотров
schedule 24.01.2024

плпгsql; сохранить все имена таблиц в массив
Моя основная цель на самом деле состоит в том, чтобы отфильтровать все имена таблиц, содержащие в нем «Messdaten» (например, «ID: 843063334 CH: 0001 Messdaten»), и создать из них новые таблицы с помощью команды «создать таблицу как» как...
2006 просмотров
schedule 21.11.2023

Получить значения из разных столбцов в общем триггере
Я новичок в PostgreSQL и нашел триггер, который полностью соответствует моей цели, за исключением одной мелочи. Триггер довольно общий, работает с разными таблицами и регистрирует разные изменения полей. Я нашел здесь . Теперь мне нужно...
861 просмотров
schedule 21.11.2023

Процедура plpgsql: как добавить поле auto_increment в запрос
У меня есть следующая процедура/функция plpgsql, где я пытаюсь получить набор записей со значением Auto_increment. Я создал поле «позиция» для хранения автоинкремента, и я думаю, что это неправильно, но я не знаю, как выполнить этот запрос, где я...
27 просмотров
schedule 31.10.2023

Динамический ORDER BY и ASC/DESC в функции plpgsql
Следуя подходу, упомянутому в этой ссылке , я хочу для динамической передачи ORDER BY и порядка сортировки в функцию. ORDER BY работает нормально, но я не могу передать порядок сортировки ( ASC / DESC ). Что у меня есть сейчас: CREATE OR...
2418 просмотров

Функция plpgsql, добавляющая ключ-значение в JSONB
Какую функцию plpgsql вы бы написали, чтобы добавить элемент значения ключа в столбец JSONB? +--------+---------------+-------------------+ | id[PK] | name(varchar) | value(JSONB) | +--------+---------------+-------------------+ | 1 |...
23 просмотров
schedule 31.12.2023