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

Запрос PostgreSQL SQL или PL/pgSQL для обхода ориентированного графа и возврата всех найденных ребер
Я не особо привык генерировать сложные SQL-запросы, и мне трудно смешивать свое понимание процедурных языков и операций над множествами при разработке рекурсивного запроса для обхода сети. Я хочу найти набор ребер, которые лежат «вверх по течению» от...
2431 просмотров
schedule 22.01.2024

PostgreSQL параметризованный Order By/Limit в табличной функции
У меня есть функция sql, которая выполняет простой оператор выбора sql: CREATE OR REPLACE FUNCTION getStuff(param character varying) RETURNS SETOF stuff AS $BODY$ select * from stuff where col = $1 $BODY$ LANGUAGE sql; На...
20901 просмотров
schedule 18.12.2023

Вставьте объект PostGIS (например, ST_GeomFromText) из переменных строки в сценарии plpgsql.
У меня есть две таблицы src_pos и dest_pos. src_pos хранит позиции с долготой, широтой и высотой, а dest_pos хранит объект PosGIS Geometry. Теперь я хочу переместить кучу данных из src_pos в dest_pos с помощью следующего скрипта plpgsql. Но это...
4842 просмотров
schedule 22.05.2024

PL/pgSQL Массив строк
Возможно ли следующее? Я хочу иметь процедуру, написанную на PL/pgSQL, которая принимает в качестве параметра что-то вроде "коллекции строк", я имею в виду, что мне нужно передать функции словарную структуру: Псевдокод:...
5593 просмотров
schedule 03.04.2024

Вычислить количество строк, затронутых пакетным запросом в PostgreSQL
Прежде всего, да, я читал документацию для оператора DO :) http://www.postgresql.org/docs/9.1/static/sql-do.html Итак, мой вопрос: Мне нужно выполнить некоторый динамический блок кода, содержащий операторы UPDATE, и вычислить количество всех...
6375 просмотров
schedule 03.03.2024

Табличная переменная PostgreSQL
Есть ли в T-SQL что-то вроде табличных переменных? В Sql Server это выглядит так: DECLARE @ProductTotals TABLE ( ProductID int, Revenue money ) Затем в процедуре я могу: INSERT INTO @ProductTotals (ProductID, Revenue) SELECT...
61168 просмотров
schedule 03.12.2022

Использование CTE в plpgsql
Я пытаюсь создать функцию plpgsql в Postgres 8.4, которая использует CTE внутри, но это дает мне синтаксическую ошибку. Они не разрешены? (Что-то вроде этого, имейте в виду, что я пишу это без своего кода.) With foo as (SELECT id,a as alias...
947 просмотров

PL/pgSQL CREATE или REPLACE в рамках EXECUTE
У меня есть следующий скрипт для динамического создания представлений в базе данных PostgreSQL. CREATE OR REPLACE FUNCTION cs_refresh_mviews() RETURNS integer AS $$ DECLARE mviews RECORD; query text; park_name text; ppstatements...
4016 просмотров

обертывание команд postgresql в транзакцию: усечение или удаление или добавление/объединение
Я использую следующие команды ниже в postgresql 9.1.3 для перемещения данных из временной промежуточной таблицы в таблицу, используемую в веб-приложении (геосервере), все в той же базе данных. Затем удалить временную таблицу. ОБРЕЗАТЬ...
3875 просмотров

Как вернуть результат callableStatement?
Я использую PostgreSQL, и у меня есть функция, которая возвращает запись: CREATE OR REPLACE FUNCTION fn_lisMatricula() RETURNS record AS $BODY$ SELECT mat.codigo as codmatr, mat.codigoalumno as codal, mat.codigoempresa as codemp...
668 просмотров

Изменение функции для получения дополнительного аргумента/добавления параметра
CREATE OR REPLACE FUNCTION updatetodoitem(integer, text, text, text, integer, integer, integer, date, date, character, date, date, integer, text, boolean, text) RETURNS integer AS $BODY$ DECLARE ptodoitemid ALIAS FOR $1; pusername ALIAS...
39 просмотров
schedule 09.02.2024

Postgres FOR LOOP
Я пытаюсь получить 25 случайных выборок из 15 000 идентификаторов из таблицы. Вместо того, чтобы каждый раз вручную нажимать «Выполнить», я пытаюсь выполнить цикл. Я полностью понимаю, что это не оптимальное использование Postgres, но это...
222170 просмотров

PostgreSQL: отображение результата с использованием переменной типа RECORD в функции
Я передаю имя столбца и имя таблицы в качестве параметра для функции динамического запроса, как показано ниже в примере. Проблема: при выполнении запроса "SELECT" в функции отображается только структура таблицы, а не строки. Пример: --Стол...
822 просмотров
schedule 28.10.2022

Лучший способ сделать этот запрос в PL/pgSQL
Я пытаюсь преобразовать следующий запрос из Transact-SQL в PL/pgSQL. SELECT @val1 = val1, @val2= val2 FROM dbo.MyTable WHERE val3 = @val3 Это у меня получилось: v_val1 := val1 FROM MyTable WHERE val3 = v_val3; v_val2 := val2 FROM MyTable...
47 просмотров
schedule 08.05.2024

В чем разница между ( := ) и ( = ) в PostgreSQL?
Когда уместно использовать каждый из них? В каких случаях они взаимозаменяемы?
485 просмотров

Как обернуть существующие функции (включая агрегаты) в новую в Postgres?
Я использую Postgres 9.2 для генерации некоторых данных JSON. Для каждой вложенной таблицы я выполняю этот вложенный набор функций: SELECT array_to_json( coalesce( array_agg( row_to_json(foo)), ARRAY[]::json[]) ) FROM foo...
838 просмотров
schedule 24.01.2024

Плохая производительность на EXISTS-предложениях в функциях
У меня есть следующая функция, которую я хотел бы использовать в sql-запросе (Postgres 9.3): SELECT * FROM test_table tt WHERE has_access(tt.id, tt.login) CREATE OR REPLACE FUNCTION has_access(integer, integer) RETURNS boolean AS $BODY$ SELECT...
504 просмотров
schedule 17.11.2022

Обработка исключений в функции PostgreSQL с помощью Django
нужно написать следующую процедуру хранения в Postgres. Этот SP просто принимает входящие параметры, вставляет их в таблицу и возвращает текущий идентификатор. Еще я также объявил дополнительную переменную, которая скажет, успешно ли работает sp или...
1133 просмотров

Создать функцию SQL, ссылающуюся на несуществующую (пока) таблицу или столбец.
Я хочу загрузить некоторые функции SQL в пустую базу данных через psql: psql -d my_database -f fuctions.sql --set ON_ERROR_STOP=1 Я использую --set ON_ERROR_STOP=1 , потому что хочу, чтобы psql не работал, если скрипт содержит ошибки....
2147 просмотров
schedule 11.05.2024

Динамический доступ к значению столбца в записи
Можно ли динамически получить доступ к значению столбца из записи по его имени? Я пишу триггерную функцию, которая выполняет динамическую команду SQL, и я хотел бы динамически извлекать значение столбца из записи NEW по имени столбца. Вот...
1247 просмотров