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

Как найти первое и последнее вхождение определенного символа внутри строки в PostgreSQL
Я хочу найти первое и последнее вхождение определенного символа в строку. В качестве примера рассмотрим строку с именем «2010-####-3434» и предположим, что искомый символ — «#». Первое вхождение хеша внутри строки находится на 6-й позиции, а...
42191 просмотров
schedule 25.12.2023

Могут ли хранимые функции Postgres иметь как возвращаемое значение, так и выходные параметры?
Я знаю Oracle и PL/SQL По сравнению с тем, что я знаю об Oracle PL/SQL, я не очень хорошо знаком с хранимыми процедурами PostgreSQL и plpgsql. В Oracle существует два типа вызываемых объектов: Процедуры. Они могут иметь параметры IN , OUT и...
10202 просмотров
schedule 26.04.2024

Триггер PostgreSQL ничего не возвращает
У меня есть триггер PostgreSQL при создании, который в основном перенаправляет вставки в подтаблицы. После того, как я вставлю запись, я хочу ПРЕКРАТИТЬ запрос, чтобы избежать дублирования данных. Единственный известный мне способ сделать это —...
4147 просмотров
schedule 06.12.2023

Почему мой SQL-запрос не использует индекс?
Это мой запрос: explain analyze SELECT levenshtein('google', lower(s."Name"), 2, 2, 1), d."Domain" FROM analyst_sld s, analyst_domain d WHERE levenshtein('google', lower(s."Name"), 2, 2, 1) < 4 AND s.id = d."SLDk_id" ORDER BY 1; Это...
231 просмотров
schedule 31.01.2024

Что означает «ЯЗЫК 'plpgsql' VOLATILE»?
Когда я создаю или обновляю функцию или процедуру в базе данных Postgres, я вижу LANGUAGE 'plpgsql' VOLATILE в конце функции. Что это означает и какова ее цель?
12511 просмотров
schedule 04.02.2024

Получение значения из RECORD
В функции plpgsql у меня есть переменная типа записи: my_rec ЗАПИСЬ; Эта запись содержит строку из произвольной таблицы, поэтому я не знаю столбцов до ее выполнения. Однако у меня есть имя по крайней мере одного из столбцов, доступных в...
159 просмотров
schedule 27.11.2023

Удалить или создать базу данных из хранимой процедуры в PostgreSQL
У меня есть функция, которая выглядит так: BEGIN DROP DATABASE IF EXISTS db_1; END; Я получаю следующую ошибку: ОШИБКА: DROP DATABASE не может быть запущена из функции или строки с несколькими командами. Разве нельзя удалить...
7382 просмотров

Откат транзакции при срабатывании триггера ERROR
Я пытаюсь проверить, арендована ли комната, которая будет введена в систему, на эту дату или нет. Я думал о подсчете строк, которые соответствуют как номеру комнаты, так и дате, а затем откатывал транзакцию. Но я получаю следующую ошибку, хотя я...
9258 просмотров

Определить имена таблиц и столбцов в качестве аргументов в функции plpgsql?
Это должно быть просто, но я делаю свои первые шаги в функциях Postgres и не могу найти ничего работающего... Я хотел бы создать функцию, которая будет изменять таблицу и/или столбец, и я не могу найти правильный способ указать свои таблицы и...
24227 просмотров

Передать несколько значений в одном параметре
Я хочу вызвать функцию, передав несколько значений одному параметру, например: SELECT * FROM jobTitle('270,378'); Вот моя функция. CREATE OR REPLACE FUNCTION test(int) RETURNS TABLE (job_id int, job_reference int, job_job_title text...
4563 просмотров

Массив составного типа в качестве входных данных хранимой процедуры
Я создаю хранимую процедуру, используя plpgsql, передавая массив типов и выполняя цикл внутри процедуры, чтобы я мог вставлять каждый тип информации. CREATE TYPE info AS( name varchar, email_add varchar, contact_no varchar );...
5999 просмотров

Как вернуть неопределенное количество столбцов таблицы из функции postgresql?
Как мы знаем, функции plpgsql могут возвращать такую ​​таблицу: RETURNS table(int, char(1), ...) Но как написать эту функцию, когда список столбцов на момент создания функции неясен.
1819 просмотров
schedule 23.04.2024

Таблица функций/подзапросов с PostgreSQL
Использование PostgresSQL 9.3, OS X. Я собрал приведенную ниже функцию. Удивительно, но она работает и возвращает таблицу почтовых индексов в одном столбце в зависимости от местоположения. Теперь я хочу просмотреть/перебрать эти результаты,...
75 просмотров
schedule 15.02.2024

Создайте функцию, объявляющую предопределенный текстовый массив
Мне нужно создать функцию в Postgres, и одна из переменных, которые я объявляю, представляет собой предопределенный текстовый массив, но я не знаю синтаксиса для установки его значений. Это то, что у меня есть до сих пор: CREATE OR REPLACE...
25551 просмотров
schedule 31.01.2024

Несколько раз вызывать функцию, возвращающую набор, с аргументом-массивом.
Это вариант функции plpgsql, возвращает несколько столбцов, вызывается несколько раз . Тем не менее, я надеялся найти решение для моего конкретного набора обстоятельств. У меня есть функция, которая обрабатывает массив строк с заданным...
2604 просмотров

timestamp() не принимает параметр функции в качестве входных данных?
Я использую sql в postgresql cast(col as timestamp($1)) Это дает мне ошибку вокруг параметра SQL работает, когда я даю номер напрямую: cast(col as timestamp(1)) Таким образом, временная метка не принимает параметр функции?
230 просмотров
schedule 27.08.2022

Ни одна функция не соответствует заданному имени и типам аргументов с помощью INSERT INTO в plpgsql.
Я создал эту таблицу с Postgresql 9.3: CREATE TABLE usuarios.token_usrpwd ( id_token serial NOT NULL, token character varying, fechahora_creacion character varying, CONSTRAINT token_usrpwd_pkey PRIMARY KEY (id_token) ) WITH ( OIDS=FALSE );...
776 просмотров
schedule 16.05.2024

Postgres JSON в JSONB
У нас есть большой объем кода PLPGSQL, который вставляет / обновляет данные json в столбцы JSON с помощью Postgres 9.3. Мы хотим со временем преобразовать код, чтобы перейти в формат JSONB и воспользоваться преимуществами улучшенной индексации и...
2262 просмотров
schedule 29.05.2024

Курсор извлекает удаленную строку в таблице, созданной с помощью функции plpgsql.
В функции plpgsql я создаю таблицу и использую курсор для доступа к ее строкам. В то время как в первой строке я удаляю следующую, и на удивление (по крайней мере, для меня) курсор выбирает ее. При повторении внутри одной и той же функции он...
664 просмотров
schedule 19.02.2024

как создать функцию в Postgres, которая вычисляет процент из двух запросов select count (*)?
Я пытаюсь создать функцию, которая возвращает процент строк с определенным условием. Вот моя попытка: CREATE OR REPLACE FUNCTION osm_prozent () RETURNS integer AS $$ DECLARE a integer; b integer; ergebnis integer; BEGIN a =...
117 просмотров
schedule 19.10.2022