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

ОШИБКА: запрос не имеет назначения для данных результатов
CREATE OR REPLACE FUNCTION _chkLogin(userid varchar, pwd varchar) RETURNS BOOLEAN AS $BODY$ DECLARE passed BOOLEAN; BEGIN SELECT (_password = $2) FROM _vRegistration WHERE _userid = $1; RETURN passed; END; $BODY$ LANGUAGE 'plpgsql'; Когда я...
21246 просмотров
schedule 13.01.2023

PostgreSQL: откат транзакции в функции plpgsql?
Исходя из мира MS SQL, я часто использую хранимые процедуры. В настоящее время я пишу приложение, использующее множество функций PostgreSQL plpgsql. Что я хотел бы сделать, так это отменить все INSERTS/UPDATES, содержащиеся в конкретной функции,...
22212 просмотров
schedule 27.04.2023

PL/pgSQL: объединение значений строки в строку, подобную JSON
Я пытаюсь получить статистику игроков за последние 20 недель: # select yw, money from pref_money where id='OK122471020773' order by yw desc limit 20; yw | money ---------+------- 2010-52 | 1130 2010-51 | 3848 2010-50 | 4238 2010-49 |...
3283 просмотров
schedule 26.01.2023

В postgres (plpgsql), как сделать функцию, которая возвращает select * для переменной table_name?
По сути, по крайней мере для проверки концепции, мне нужна функция, которую я могу запустить: SELECT res('table_name'); и это даст мне результаты SELECT * FROM table_name;. Проблема, с которой я сталкиваюсь, - это схема... в объявлении функции,...
6286 просмотров
schedule 02.07.2022

Доступ к строке, которая запустила триггер
Я знаю, что есть способы получить доступ к типу запроса, именам таблиц, oids и т. д. в определениях триггеров: http://www.postgresql.org/docs/8.3/static/plpgsql-trigger.html В любом случае, есть ли шанс, что я запустил ОБНОВЛЕНИЕ в строке,...
142 просмотров
schedule 05.05.2024

Не удается просмотреть или изменить хранимые процедуры в Netbeans (подключение к PostgreSQL)
Я только что установил Netbeans (7.0 IDE Dev) на свой Mac и очень доволен тем, что мне больше не нужны 2 редактора (1 для php, 1 для python) Теперь я еще больше воодушевился, когда увидел, что могу подключиться к моему серверу PostgreSQL, это было...
984 просмотров

plpgsql: объединение переменной в предложение FROM
Я новичок в Postgresql и изо всех сил пытаюсь создать функцию для циклического просмотра серии файлов CSV и их загрузки. Я могу заставить COPY нормально работать с одним файлом, но я не могу получить правильный синтаксис FOR LOOP. Я пытаюсь заменить...
3403 просмотров
schedule 08.12.2023

Изменить каждое двойное поле таблицы
Мне нужно изменить каждое поле двойной точности таблицы на числовой (15,3) тип, как я могу быстро выполнить эту работу с помощью хранимой процедуры, которая выполняет итерацию по полю данной таблицы, и если тип имеет двойную точность, измените столбец...
685 просмотров
schedule 03.07.2022

ОШИБКА: значение массива должно начинаться с { или информации о измерении
Это моя функция: DECLARE f_ids integer[] := '{}'; BEGIN SELECT INTO f_ids "fileId" FROM "tbFiles" WHERE "size" <= $2 AND "size" >=$1 ; RETURN f_ids; END; Эта функция должна возвращать bigint[] , но когда я пытаюсь запустить ее, я...
8970 просмотров
schedule 12.04.2023

Чтобы одновременно обновить несколько неповторяющихся строк, используя Group by
Я воспользовался помощью Сгенерировать случайное число из недублированных случайных чисел в [0, 1001] через цикл . Но я не могу применить это к своему делу. Когда я делаю: update weighed_directed_edge set endpoint= trunc(1000 * random()+ 1)...
223 просмотров

в plpgsql, как выйти из функции, возвращающей записи
в postgresql plpgsql, create function f1( p_i int ) returns table( c1 int ) as $$ begin -- wish to exit, do not wish to return anything if p_i < 0 then -- cannot RETURN - since can only return record! end if; -- continue...
12530 просмотров
schedule 26.09.2023

Как заставить PostgreSQL вставлять строку в таблицу при удалении из другой таблицы?
У нас есть приложение, которое удалит строку из таблицы по запросу пользователя. Я не могу изменить код приложения. Однако я хочу вставить строку в другую таблицу (вроде журнала журнала) с информацией из нескольких других таблиц на основе информации...
14425 просмотров
schedule 17.06.2023

SQL-запрос с использованием функции базы данных
у меня есть функция базы данных, которая вычисляет расстояние по координатам CREATE OR REPLACE FUNCTION distance(lat1 FLOAT, lon1 FLOAT, lat2 FLOAT, lon2 FLOAT) RETURNS FLOAT AS $$ DECLARE x...
85 просмотров
schedule 17.07.2023

Оператор обновления хранимой процедуры Postgresql plpgsql в цикле
Мне нужно написать функцию plpgsql, которая выполняет оператор обновления в бесконечном цикле: create function change_type() returns void as $$ begin loop update table a set type = 1 where date < now(); end loop; end; $$ LANGUAGE...
2770 просмотров

Напишите функцию PL/pgSQL, чтобы FOUND не устанавливался, когда ничего не найдено?
Я только начинаю изучать функции в PostgreSQL, и это, вероятно, довольно просто, но как это сделать? Я хотел бы иметь возможность использовать следующее в функции: PERFORM id_exists(); IF FOUND THEN -- Do something END IF; где функция...
520 просмотров

Хранимая процедура PostgreSQL с RETURNS TABLE (целочисленный идентификатор), возвращающая все NULL
У меня есть хранимая процедура в PostgreSQL 8.4, которая вызывает другую хранимую процедуру в зависимости от целочисленного значения, переданного в качестве параметра. Эти хранимые процедуры вызываются таким образом, что они должны возвращать...
23830 просмотров
schedule 09.05.2024

Ускорить plpgsql, который считает типы документов в цикле?
Есть ли способ ускорить нашу функцию plpgsql, которая подсчитывает определенные типы документов в одном запросе, который выполняется в цикле? ВСЕ в одном запросе? validador := (select count(id_doc) from webdte.doc_tip_cifra where...
152 просмотров
schedule 14.11.2023

Хранимые процедуры Dapper с Postgresql без алфавитных параметров
Я пытаюсь вызвать хранимую процедуру Postgresql, написанную на plpgsql, с использованием C # и Dapper, но я обнаружил, что Dapper упорядочивает параметры по алфавиту, прежде чем вставлять их в хранимую процедуру. Есть ли способ избежать такого...
2214 просмотров

PL/pgSQL проверяет, существует ли строка
Я пишу функцию на PL/pgSQL и ищу самый простой способ проверить, существует ли строка. Прямо сейчас я выбираю integer в boolean , что на самом деле не работает. У меня недостаточно опыта работы с PL/pgSQL, чтобы знать, как это сделать лучше всего....
112405 просмотров

Postgres создает локальную временную таблицу (при удалении фиксации) из динамической строки sql
У меня есть строка запроса, сгенерированная в UDF postgres, я хотел бы поместить ее результат во временную таблицу для выполнения соединений (я использую LIMIT и OFFSET , и я не хочу объединяться с другими таблицами только для завершения обрезать...
10759 просмотров