0
ответов

В функции PL/pgSQL обнаружена взаимоблокировка

Я столкнулся с проблемой взаимоблокировки функции PL/pgSQL в моей базе данных PostgreSQL. Пожалуйста, найдите оператор SQL в блоке кода (просто пример): НАЧАТЬ UPDATE account SET balance = 0 WHERE ...
вопрос задан: 26 May 2017 14:50
0
ответов

Как написать комбинаторную функцию в postgres?

У меня есть таблица PostgreSQL вида :base _id int | моды smallint[] 3 | {7,15,48} Мне нужно заполнить таблицу вида :combo _id int | база _идентификатор int | моды smallint[] 1 |...
вопрос задан: 23 May 2017 12:25
0
ответов

Возврат вложенного составного типа из функции PL/pgSQL

Я пытаюсь вернуть вложенные данные этого формата из PostgreSQL в ассоциативные массивы PHP. [ 'person _id' :1, 'name' :'My Name', 'roles' :[ [ 'role _id' :1, 'role _name ' :'Имя' ], [...
вопрос задан: 23 May 2017 11:56
0
ответов

Использование pg_notify в триггерной функции PostgreSQL

Я пытаюсь отправить уведомление от триггерной функции PostgreSQL. Я могу успешно использовать команду NOTIFY, но мне не везет с pg_notify. Хотя я получаю уведомление ...
вопрос задан: 23 May 2017 10:31
0
ответов

SELECT.. INTO для создания таблицы в PL/pgSQL

Я хочу использовать SELECT INTO для создания временной таблицы в одной из моих функций. SELECT INTO работает в SQL, но не в PL/pgSQL. Этот оператор создает таблицу с именем mytable (. Если таблица orig _существует как...
вопрос задан: 8 March 2017 12:37
0
ответов

pgsql возвращает таблицу ОШИБКА: ссылка на столбец неоднозначна

Я продолжаю получать эту ОШИБКУ: ссылка на столбец «человек» неоднозначна. От меня требуется вернуть ТАБЛИЦУ (целое число). Он отлично работает, когда я использую целое число SETOF, но в этом случае это не так...
вопрос задан: 15 February 2017 16:12
0
ответов

Рефакторинг функции PL/pgSQL для возврата результатов различных запросов SELECT

Я написал функцию, которая выводит запрос PostgreSQL SELECT в текстовом виде. Теперь я больше не хочу выводить текст, а фактически запускаю сгенерированный оператор SELECT для базы данных и...
вопрос задан: 14 January 2017 03:12
0
ответов

Как написать функцию для необязательных параметров в postgresql?

Мое требование - записать необязательные параметры для функции. Параметры являются необязательными, иногда я добавляю или не буду передавать параметры в функцию. Может кто-нибудь помочь мне, как написать функцию. Я пишу ...
вопрос задан: 7 October 2016 06:53
0
ответов

Функция PostgreSQL или хранимая процедура, которая выводит несколько столбцов?

Вот что я в идеале хочу. Представьте себе, что у меня есть таблица со строкой A. Я хочу сделать: SELECT A, func (A) FROM table и чтобы на выходе было, скажем, 4 столбца. Есть какой-либо способ сделать это? У меня есть ...
вопрос задан: 9 September 2016 15:02
0
ответов

PostgreSQL CREATE TEMPORARY TABLE внутри функции plpgsql

Я пытаюсь создать функцию, которая делает это:drop table t_rv_openitem; выберите *в t_rv_openitem из rv_openitem; выберите *из t_rv_openitem; Иногда я смущаюсь, когда дело доходит до...
вопрос задан: 7 April 2016 04:15
0
ответов

Перебор целого числа[] в PL/pgSQL

Я пытаюсь перебрать массив целых чисел (целое число[] )в функции plpgsql. Что-то вроде этого :объявляет целое число [] = массив [1,2,3]; я большой; начать для меня в уведомление о поднятии цикла "...
вопрос задан: 6 March 2016 18:53
0
ответов

Табличная переменная PostgreSQL

Есть ли что-нибудь похожее на табличные переменные в T-SQL? В Sql Server это выглядит так: DECLARE @ProductTotals TABLE ( ProductID int, Денежный доход ) Затем в процедуре я могу: INSERT INTO @...
вопрос задан: 2 December 2015 04:28
0
ответов

Как скопировать структуру одной таблицы в другую с ограничениями внешнего ключа в psql?

Ограничения внешнего ключа не копируются при использовании таблицы создания table_name (например, source_table INCLUDING ALL) 'в Postgres. Как я могу создать копию существующей таблицы, включая все внешние ключи.
вопрос задан: 18 October 2015 23:41
0
ответов

Отключить DELETE для таблицы в PostgreSQL?

Для дизайна, чувствительного к безопасности, я хотел бы отключить DELETE для определенных таблиц. DELETE должен просто установить удаленный флаг в строке (, которая затем будет видна в представлении, которое будет использоваться...
вопрос задан: 22 August 2015 21:20
0
ответов

Триггер Postgres после вставки доступа к NEW

У меня есть довольно простой триггер: CREATE OR REPLACE FUNCTION f_log_datei() ВОЗВРАЩАЕТ ТРИГГЕР КАК $$ BEGIN INSERT INTO logs (aktion, tabelle, benutzer_id) VALUES(TG_OP, 'dateien', NEW.benutzer_id); КОНЕЦ; $...
вопрос задан: 27 July 2015 23:30
0
ответов

GROUP BY и агрегирование последовательных числовых значений

Использование PostgreSQL 9.0. Допустим, у меня есть таблица, содержащая поля: компания, профессия и год. Я хочу вернуть результат, содержащий уникальные компании и профессии, но агрегированный (в ...
вопрос задан: 9 May 2015 13:30
0
ответов

INSERT с именем динамической таблицы в функции триггера

Я не уверен, как добиться чего-то вроде следующего: CREATE OR REPLACE FUNCTION fnJobQueueBEFORE () RETURNS trigger AS $$ DECLARE shadowname varchar: = TG_TABLE_NAME || 'тень'; ...
вопрос задан: 26 January 2015 19:19
0
ответов

Вернуть ноль, если запись не найдена

У меня есть запрос внутри хранимой процедуры, которая суммирует некоторые значения в таблице: SELECT SUM (columnA) FROM my_table WHERE columnB = 1 INTO res; После этого выберите я вычесть значение Res с целым числом ...
вопрос задан: 12 January 2015 20:46
0
ответов

удалить все таблицы с одинаковым префиксом в postgres

Я хотел бы удалить все таблицы с одинаковым префиксом ('supenh_agk') из одной базы данных, используя одну команду / запрос sql.
вопрос задан: 22 December 2014 22:26
0
ответов

Выполнять отложенный триггер только один раз для каждой строки в PostgreSQL

У меня есть отложенный триггер AFTER UPDATE для таблицы, который срабатывает при обновлении определенного столбца. Это целочисленный тип, который я использую как счетчик. Я не уверен на 100%, но похоже, что если я увеличу…
вопрос задан: 11 December 2014 09:09
0
ответов

Проверить, существует ли последовательность в Postgres (plpgsql)

Я пытаюсь проверить в хранимой процедуре, существует ли уже последовательность. ЕСЛИ СУЩЕСТВУЕТ ПОСЛЕДОВАТЕЛЬНОСТЬ seq _name RAISE EXCEPTION 'последовательность % уже существует!', seq _name КОНЕЦ ЕСЛИ; Я пробовал несколько...
вопрос задан: 15 November 2014 11:28
0
ответов

Развернуть массив на один уровень

Я хочу взять массив из n измерений и вернуть набор, содержащий строки массивов из n-1 измерений. Например, возьмите массив ARRAY [[1,2,3], [4,5,6], [7,8,9]] и верните набор {1,2,3}, {4,5,6 }, {7,8, ...
вопрос задан: 23 September 2014 14:18
0
ответов

ОШИБКА: окончательно не указано строка в или около

При выполнении показанного ниже кода триггера с использованием ANT я получаю ошибку org. Позиция: 57 I ...
вопрос задан: 17 July 2014 07:23
0
ответов

Функции PostgreSQL, возвращающие void

Функции, написанные на PL / pgSQL или SQL может быть определено как RETURNS недействительным. Недавно я наткнулся на странную разницу в результате. Рассмотрим следующую демонстрацию: CREATE OR REPLACE FUNCTION f_sql () ...
вопрос задан: 17 May 2014 21:14
0
ответов

PostgreSQL -Запись динамического sql в хранимой процедуре, которая возвращает набор результатов

Как написать хранимую процедуру, содержащую динамически созданный оператор SQL, возвращающий набор результатов? Вот мой пример кода :СОЗДАТЬ ИЛИ ЗАМЕНИТЬ ФУНКЦИЮ report.report _получить _страны _новый (...
вопрос задан: 26 April 2014 06:41
0
ответов

DROP FUNCTION, не зная количество / тип параметров?

Я сохраняю все свои функции в текстовом файле с помощью 'CREATE OR REPLACE FUNCTION somefunction'. Поэтому, если я добавляю или изменяю какую-либо функцию, я просто передаю файл в psql. Теперь, если я добавляю или удаляю параметры в ...
вопрос задан: 25 March 2014 16:15
0
ответов

Записи на основе курсора в PostgreSQL

Я пытаюсь использовать курсоры для запроса, который объединяет несколько таблиц. Я видел, что для оракула есть запись на основе курсора. Когда я пытаюсь сделать то же самое для Postgres, он выдает какую-то ошибку. Как я могу сделать ...
вопрос задан: 12 March 2014 02:08
0
ответов

Оператор PostgreSQL IF

Как я могу сделать такой запрос в Postgres? ЕСЛИ (выберите количество (*)из заказов )> 0 ПОТОМ УДАЛИТЬ из заказов ELSE INSERT INTO значения заказов (1,2,3 );
вопрос задан: 4 March 2014 07:12
0
ответов

Как вернуть результат SELECT внутри функции в PostgreSQL?

У меня есть эта функция в PostgreSQL, но я не знаю, как вернуть результат запроса : СОЗДАТЬ ИЛИ ЗАМЕНИТЬ ФУНКЦИЮ wordFrequency (maxTokens INTEGER) ВОЗВРАЩАЕТ ЗАПИСЬ SETOF КАК $$ НАЧАТЬ ВЫБОР ...
вопрос задан: 11 February 2014 22:59
0
ответов

Ошибка выдачи PostgreSQL при RAISE NOTICE с || оператор

Получение следующей ошибки со следующей строкой кода :RAISE NOTICE '***Откат идентификатора запуска задания ' || CONVERT (varchar, v _job _run _id )|| 'для таблицы' || v _таблица _имя || '***';...
вопрос задан: 30 January 2014 11:00