Вопросы по теме '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 просмотров
schedule
16.05.2024
Откат транзакции при срабатывании триггера ERROR
Я пытаюсь проверить, арендована ли комната, которая будет введена в систему, на эту дату или нет. Я думал о подсчете строк, которые соответствуют как номеру комнаты, так и дате, а затем откатывал транзакцию. Но я получаю следующую ошибку, хотя я...
9258 просмотров
schedule
13.05.2024
Определить имена таблиц и столбцов в качестве аргументов в функции plpgsql?
Это должно быть просто, но я делаю свои первые шаги в функциях Postgres и не могу найти ничего работающего...
Я хотел бы создать функцию, которая будет изменять таблицу и/или столбец, и я не могу найти правильный способ указать свои таблицы и...
24227 просмотров
schedule
13.08.2022
Передать несколько значений в одном параметре
Я хочу вызвать функцию, передав несколько значений одному параметру, например:
SELECT * FROM jobTitle('270,378');
Вот моя функция.
CREATE OR REPLACE FUNCTION test(int)
RETURNS TABLE (job_id int, job_reference int, job_job_title text...
4563 просмотров
schedule
28.09.2022
Массив составного типа в качестве входных данных хранимой процедуры
Я создаю хранимую процедуру, используя plpgsql, передавая массив типов и выполняя цикл внутри процедуры, чтобы я мог вставлять каждый тип информации.
CREATE TYPE info AS(
name varchar,
email_add varchar,
contact_no varchar
);...
5999 просмотров
schedule
06.10.2023
Как вернуть неопределенное количество столбцов таблицы из функции 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 просмотров
schedule
20.02.2024
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