Я столкнулся с проблемой взаимоблокировки функции PL/pgSQL в моей базе данных PostgreSQL. Пожалуйста, найдите оператор SQL в блоке кода (просто пример): НАЧАТЬ
UPDATE account SET balance = 0 WHERE ...
У меня есть таблица PostgreSQL вида :base _id int | моды smallint[] 3 | {7,15,48} Мне нужно заполнить таблицу вида :combo _id int | база _идентификатор int | моды smallint[] 1 |...
Я пытаюсь вернуть вложенные данные этого формата из PostgreSQL в ассоциативные массивы PHP. [ 'person _id' :1, 'name' :'My Name', 'roles' :[ [ 'role _id' :1, 'role _name ' :'Имя' ], [...
Я пытаюсь отправить уведомление от триггерной функции PostgreSQL. Я могу успешно использовать команду NOTIFY, но мне не везет с pg_notify. Хотя я получаю уведомление ...
Я хочу использовать SELECT INTO для создания временной таблицы в одной из моих функций. SELECT INTO работает в SQL, но не в PL/pgSQL. Этот оператор создает таблицу с именем mytable (. Если таблица orig _существует как...
Я продолжаю получать эту ОШИБКУ: ссылка на столбец «человек» неоднозначна. От меня требуется вернуть ТАБЛИЦУ (целое число). Он отлично работает, когда я использую целое число SETOF, но в этом случае это не так...
Я написал функцию, которая выводит запрос PostgreSQL SELECT в текстовом виде. Теперь я больше не хочу выводить текст, а фактически запускаю сгенерированный оператор SELECT для базы данных и...
Мое требование - записать необязательные параметры для функции. Параметры являются необязательными, иногда я добавляю или не буду передавать параметры в функцию. Может кто-нибудь помочь мне, как написать функцию. Я пишу ...
Вот что я в идеале хочу. Представьте себе, что у меня есть таблица со строкой A. Я хочу сделать: SELECT A, func (A) FROM table и чтобы на выходе было, скажем, 4 столбца. Есть какой-либо способ сделать это? У меня есть ...
Я пытаюсь создать функцию, которая делает это:drop table t_rv_openitem; выберите *в t_rv_openitem из rv_openitem; выберите *из t_rv_openitem; Иногда я смущаюсь, когда дело доходит до...
Я пытаюсь перебрать массив целых чисел (целое число[] )в функции plpgsql. Что-то вроде этого :объявляет целое число [] = массив [1,2,3]; я большой; начать для меня в уведомление о поднятии цикла "...
Есть ли что-нибудь похожее на табличные переменные в T-SQL?
В Sql Server это выглядит так: DECLARE @ProductTotals TABLE
( ProductID int, Денежный доход
) Затем в процедуре я могу: INSERT INTO @...
Ограничения внешнего ключа не копируются при использовании таблицы создания table_name (например, source_table INCLUDING ALL) 'в Postgres. Как я могу создать копию существующей таблицы, включая все внешние ключи.
Для дизайна, чувствительного к безопасности, я хотел бы отключить DELETE для определенных таблиц. DELETE должен просто установить удаленный флаг в строке (, которая затем будет видна в представлении, которое будет использоваться...
У меня есть довольно простой триггер: CREATE OR REPLACE FUNCTION f_log_datei()
ВОЗВРАЩАЕТ ТРИГГЕР КАК $$
BEGIN INSERT INTO logs (aktion, tabelle, benutzer_id) VALUES(TG_OP, 'dateien', NEW.benutzer_id);
КОНЕЦ; $...
Использование PostgreSQL 9.0. Допустим, у меня есть таблица, содержащая поля: компания, профессия и год. Я хочу вернуть результат, содержащий уникальные компании и профессии, но агрегированный (в ...
Я не уверен, как добиться чего-то вроде следующего: CREATE OR REPLACE FUNCTION fnJobQueueBEFORE () RETURNS trigger AS $$ DECLARE shadowname varchar: = TG_TABLE_NAME || 'тень'; ...
У меня есть запрос внутри хранимой процедуры, которая суммирует некоторые значения в таблице: SELECT SUM (columnA) FROM my_table WHERE columnB = 1 INTO res; После этого выберите я вычесть значение Res с целым числом ...
У меня есть отложенный триггер AFTER UPDATE для таблицы, который срабатывает при обновлении определенного столбца. Это целочисленный тип, который я использую как счетчик. Я не уверен на 100%, но похоже, что если я увеличу…
Я пытаюсь проверить в хранимой процедуре, существует ли уже последовательность. ЕСЛИ СУЩЕСТВУЕТ ПОСЛЕДОВАТЕЛЬНОСТЬ seq _name RAISE EXCEPTION 'последовательность % уже существует!', seq _name КОНЕЦ ЕСЛИ; Я пробовал несколько...
Я хочу взять массив из n измерений и вернуть набор, содержащий строки массивов из n-1 измерений. Например, возьмите массив ARRAY [[1,2,3], [4,5,6], [7,8,9]] и верните набор {1,2,3}, {4,5,6 }, {7,8, ...
Функции, написанные на PL / pgSQL или SQL может быть определено как RETURNS недействительным. Недавно я наткнулся на странную разницу в результате. Рассмотрим следующую демонстрацию: CREATE OR REPLACE FUNCTION f_sql () ...
Как написать хранимую процедуру, содержащую динамически созданный оператор SQL, возвращающий набор результатов? Вот мой пример кода :СОЗДАТЬ ИЛИ ЗАМЕНИТЬ ФУНКЦИЮ report.report _получить _страны _новый (...
Я сохраняю все свои функции в текстовом файле с помощью 'CREATE OR REPLACE FUNCTION somefunction'.
Поэтому, если я добавляю или изменяю какую-либо функцию, я просто передаю файл в psql. Теперь, если я добавляю или удаляю параметры в ...
Я пытаюсь использовать курсоры для запроса, который объединяет несколько таблиц. Я видел, что для оракула есть запись на основе курсора. Когда я пытаюсь сделать то же самое для Postgres, он выдает какую-то ошибку. Как я могу сделать ...
Как я могу сделать такой запрос в Postgres? ЕСЛИ (выберите количество (*)из заказов )> 0 ПОТОМ УДАЛИТЬ из заказов ELSE INSERT INTO значения заказов (1,2,3 );
У меня есть эта функция в PostgreSQL, но я не знаю, как вернуть результат запроса : СОЗДАТЬ ИЛИ ЗАМЕНИТЬ ФУНКЦИЮ wordFrequency (maxTokens INTEGER) ВОЗВРАЩАЕТ ЗАПИСЬ SETOF КАК
$$
НАЧАТЬ ВЫБОР ...