Вопросы по теме '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 просмотров
schedule
24.05.2024
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 просмотров
schedule
27.11.2023
обертывание команд postgresql в транзакцию: усечение или удаление или добавление/объединение
Я использую следующие команды ниже в postgresql 9.1.3 для перемещения данных из временной промежуточной таблицы в таблицу, используемую в веб-приложении (геосервере), все в той же базе данных. Затем удалить временную таблицу.
ОБРЕЗАТЬ...
3875 просмотров
schedule
26.11.2022
Как вернуть результат 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 просмотров
schedule
25.09.2022
Изменение функции для получения дополнительного аргумента/добавления параметра
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 просмотров
schedule
26.02.2024
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 просмотров
schedule
23.12.2023
Как обернуть существующие функции (включая агрегаты) в новую в 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 просмотров
schedule
01.01.2024
Создать функцию 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 просмотров
schedule
21.12.2023