Результаты поиска по запросу "plpgsql"

3 ответа

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

Я хочу взять массивn Размеры и возвращаемый набор, содержащий ряды массивовn-1 размеры. Например, возьмите массивARRAY[[1,2,3], [4,5,6], [7,8,9]] и вернуть набор{1,2,3}, {4,5,6}, {7,8,9}, Использование unnest возвращает набор1,2,3,4,5,6,7,8,9. Я ...

1 ответ

Триггер PostgreSQL ничего не возвращает

У меня есть триггер PostgreSQL при создании, который в основном перенаправляет вставки в вложенные таблицы. Вставив запись, я хочу отменить запрос, чтобы избежать дублирования данных. Единственный способ (который я знаю) сделать это, чтобы ...

1 ответ

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

У меня есть эта функция в PostgreSQL, но я не знаю, как вернуть результат запроса: CREATE OR REPLACE FUNCTION wordFrequency(maxTokens INTEGER) RETURNS SETOF RECORD AS $$ BEGIN SELECT text, count(*), 100 / maxTokens * count(*) FROM ( SELECT ...

ТОП публикаций

2 ответа

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

Я не уверен, как добиться чего-то вроде следующего: CREATE OR REPLACE FUNCTION fnJobQueueBEFORE() RETURNS trigger AS $$ DECLARE shadowname varchar := TG_TABLE_NAME || 'shadow'; BEGIN INSERT INTO shadowname VALUES(OLD.*); RETURN OLD; END; $$ ...

6 ответов

Как установить значение поля составной переменной с использованием динамического SQL

Учитывая этот тип: -- Just for testing purposes: CREATE TYPE testType as (name text)Я могу получить значение поля динамически с помощью этой функции: CREATE OR REPLACE FUNCTION get_field(object anyelement, field text) RETURNS text as $BODY$ ...

6 ответов

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

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

1 ответ

Вернуть запрос из функции?

Я использую PostgreSQL 8.4, и я хочу создать функцию, которая возвращает запрос с большим количеством строк. Следующая функция делаетнеработай: create function get_names(varchar) returns setof record AS $$ declare tname alias for $1; res setof ...

1 ответ

Спасибо за решение. Это также доступно в 8.3.12

ользую Postgresql 8.3 и имею следующую простую функцию, которая будет возвращатьrefcursor клиенту CREATE OR REPLACE FUNCTION function_1() RETURNS refcursor AS $$ DECLARE ref_cursor REFCURSOR; BEGIN OPEN ref_cursor FOR SELECT * FROM some_table; ...

3 ответа

 в противном случае строка, содержащая представление числа, будет интерпретироваться как число и вызывать синтаксическую ошибку.

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

6 ответов

Может быть, вам понравится следующий синтаксис:

аюсь выдать уведомление от триггерной функции PostgreSQL. Я могу успешно использовать команду NOTIFY, но мне не повезло с pg_notify. Несмотря на то, что я получаю уведомление при вызове функции pg_notify из консоли psql, я никогда не получаю ...