Вопросы по теме '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 просмотров
schedule
20.05.2023
Использование временной таблицы в процедуре 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 просмотров
schedule
20.02.2023
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 просмотров
schedule
30.06.2022
Объединить таблицу и журнал изменений в представление в 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 просмотров
schedule
11.09.2022
Имя таблицы как параметр функции PostgreSQL
Я хочу передать имя таблицы в качестве параметра функции Postgres. Я пробовал этот код:
CREATE OR REPLACE FUNCTION some_f(param character varying) RETURNS integer
AS $$
BEGIN
IF EXISTS (select * from quote_ident($1) where...
92074 просмотров
schedule
21.11.2022
Оптимизировать функцию 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