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

Могу ли я заставить функцию postgres plpgsql возвращать записи переменных столбцов?
Я хочу создать функцию postgres, которая создает набор столбцов, возвращаемых на лету; Короче говоря, он должен принимать список ключей, строить по одному столбцу для каждого ключа и возвращать запись, состоящую из любого набора столбцов. Вкратце,...
7540 просмотров
schedule 05.11.2022

Оператор EXECUTEUSING в PL/pgSQL не работает с типом записи?
Я пытаюсь написать функцию на PL/PgSQL, которая должна работать с таблицей, которую она получает в качестве параметра. Я использую операторы EXECUTE..INTO..USING в определении функции для создания динамических запросов (это единственный известный...
26060 просмотров
schedule 13.11.2022

циклический вызов функции с фиксацией
У меня есть функция plpgsql, которая обновляет данные таблицы. Я хочу вызвать эту функцию в цикле, передавая переменную цикла в качестве аргумента, и фиксировать после каждого вызова функции. Я попытался создать еще одну функцию plpgsql, но понял,...
555 просмотров
schedule 25.07.2022

PLPGSQL возвращает массив, как его анализировать в Python?
Я получаю массив из plpgsql, который выглядит так: [0:2]={ "(ab023500-ceef-41d6-af33-635964dbffde,Koen,\"\",Schmeets,{[email protected]},31631205427},\"{\"\"Test categorie\"\"}\",{ff0000})",...
773 просмотров
schedule 09.09.2022

Хранение часов работы/праздников
Какую схему SQL вы бы предложили для хранения часов и праздников и какой запрос для проверки, открыт ли ресторан? Прямо сейчас у меня есть это: CREATE TABLE hours ( "restaurant" integer NOT NULL REFERENCES restaurants ON DELETE CASCADE,...
1222 просмотров
schedule 12.06.2022

PostgreSQL: изменение параметра процедуры
У меня есть таблица базы данных, где игроки могут оценивать друг друга, а также оставлять необязательный комментарий (если у них достаточно хорошая «репутация»): create table pref_rep ( id varchar(32) references pref_users(id) check (id...
2497 просмотров
schedule 18.11.2022

Массив PHP в массив postgres
Теперь php не может напрямую работать с массивом Postgresql. Например, php принимает массив postgresql, например '{"foo","bar"}' Мне нужна простая функция php для создания многомерного массива postgresql из массива php. Я думаю, что...
16172 просмотров
schedule 13.03.2023

PostgreSQL: загадочная ошибка при попытке вставки в таблицу с отметкой времени
У меня есть следующая хранимая процедура: Create FUNCTION createidentity7(new_browser_id bigint, sn smallint, sn_id bigint, last_updated timestamp with time zone, cred_mask_pos integer) RETURNS integer AS $BODY$ DECLARE mask...
537 просмотров
schedule 13.07.2023

Существует ли бесплатная среда PL/pgSQL для разработки PostgreSQL?
Я хочу знать, есть ли бесплатная среда для разработки на PL/pgSQL. Написание кода в Notepad++, замена функции и ее запуск замедляют процесс. Я использую pgAdmin (только для замены и запуска процедуры) в данный момент, но это не то, что я хочу....
3920 просмотров
schedule 04.07.2022

Объявить переменную составного типа в PostgreSQL, используя %TYPE
Вопрос: Как объявить переменную того же типа параметром хранимой функции? Простой ответ: используйте %TYPE , это работает: CREATE OR REPLACE FUNCTION test_function_1(param1 text) RETURNS integer AS $BODY$ DECLARE myVariable...
7392 просмотров

Использование временной таблицы в процедуре PL/pgSQL для очистки таблиц
Я пытаюсь удалить все данные, связанные с идентификатором пользователя, из базы данных игры. Существует таблица со всеми играми (в каждую играют 3 игрока): # select * from pref_games where gid=321; gid | rounds | finished...
25724 просмотров
schedule 11.05.2023

Заменить переменные MySQL в PostgreSQL?
Мы часто используем быстрые одноразовые файлы SQL для вставки или обновления данных в существующей базе данных. SQL обычно пишется разработчиком, тестируется в системе разработки, а затем импортируется в рабочую БД с помощью psql -U dbuser dbname...
1095 просмотров

pl/pgsql Возвращает true, если обновление прошло успешно
Учитывая следующую скелетную функцию pl/pgsql, как я могу заставить ее возвращать true , если обновление было успешным (что-то действительно было обновлено), и false в противном случае? CREATE FUNCTION UpdateThingy( /* input parameters */ )...
5725 просмотров
schedule 19.01.2024

Невозможно получить доступ к значению первичного ключа в триггерной функции PostgreSQL
Я только начал писать триггерную функцию PL / pgSQL. У меня есть пара таблиц под названием "Студент" и "Результат". Студент, имеющий следующие столбцы. ID, имя, тема, отметка (ID - это первичный ключ) , а таблица результатов содержит два...
1396 просмотров
schedule 21.07.2022

Выполнить оператор SELECT и отбросить результаты в PL/pgSQL
Я пытаюсь создать простую хранимую процедуру в PostgreSQL, в которой я хочу выполнить оператор SELECT. Я не хочу возвращать результаты оператора select. Если я использую оператор select напрямую, как в следующем коде, я получаю сообщение об...
3480 просмотров

Объединить таблицу и журнал изменений в представление в PostgreSQL
Моя база данных PostgreSQL содержит таблицу для хранения экземпляров зарегистрированного объекта. Эта таблица заполняется путем загрузки электронных таблиц. Веб-интерфейс позволяет оператору изменять представленную информацию. Однако исходные...
1392 просмотров
schedule 01.06.2023

Удалить фигурные скобки из результата регулярного выражения
Проблема Этот код: select x::text from regexp_matches( 'i1 into o2, and g1 into o17', '[gio][0-9]{1,}', 'g' ) as x; Возвращает эти результаты: {i1} {o2} {g1} {o17} Вместо следующих результатов: i1 o2 g1 o17 Ссылки по...
2465 просмотров

Имя таблицы как параметр функции PostgreSQL
Я хочу передать имя таблицы в качестве параметра функции Postgres. Я пробовал этот код: CREATE OR REPLACE FUNCTION some_f(param character varying) RETURNS integer AS $$ BEGIN IF EXISTS (select * from quote_ident($1) where...
92074 просмотров

Оптимизировать функцию plpgsql
Версия PostgreSQL 9.0. Мне нужно оптимизировать функцию plpgsql. Идея состоит в том, чтобы просто просмотреть все документы и проверить, существуют ли уже связанные строки 902 903 905 907 в таблице webdte.doc_tip_cifra . Если они еще не...
582 просмотров
schedule 26.07.2023

Состояние SQL: синтаксическая ошибка 42601 на уровне 11 или около того
У меня есть таблица address_all , и она наследуется несколькими адресными таблицами. address_history наследуется от родительской таблицы history_all и сохраняет информацию о текущем адресе. Я создаю новую таблицу, которая наследует таблицу...
38525 просмотров
schedule 03.12.2022