Plpgsql – вопросы и ответы

55
голосов
2
ответа
У меня есть база данных с большим количеством веб-страниц. Мне нужно обработать все данные, которые у меня есть, поэтому у меня есть два варианта: восстановить данные в программе или обработать неп...
3 месяца назад Renato Dinhani
54
голоса
1
ответ
Когда я запускаю эту функцию: CREATE OR REPLACE FUNCTION insert_styles(raw_styles text) RETURNS integer AS $BODY$ declare arr_value TEXT[]; upper_limit INTEGER; style_ids INTEGER[]; BEGIN arr_value...
3 месяца назад andrés
152
голоса
1
ответ
У меня довольно простой триггер: CREATE OR REPLACE FUNCTION f_log_datei() RETURNS TRIGGER AS $$ BEGIN INSERT INTO logs (aktion, tabelle, benutzer_id) VALUES(TG_OP, 'dateien', NEW.benutzer_id); END;...
3 месяца назад soupdiver
116
голосов
3
ответа
В любом случае, из функции plpgsql вы можете получить имя функции? Или даже OID функции? Я знаю, что в plpgsql есть некоторые "специальные" переменные (например, FOUND), но, похоже, это не так. (Хо...
3 месяца назад David S
93
голоса
1
ответ
В PostgreSQL у меня есть 2 таблицы с полями: Working_date: id (autonumeric), employee_code (varchar (6)), working_date (дата), working_hour (время), Посещаемость: id (autonumeric), код_служащего (v...
3 месяца назад Fabyc
54
голоса
1
ответ
У меня есть функция pl/pgsql, которая нестабильна. Это источник: DECLARE l RECORD; events_for_machine integer; before_event "PRD".events_log; machines_ids integer[]; island_controller RECORD; befor...
3 месяца назад user1756277
54
голоса
2
ответа
Я создаю триггер в PostgresSQL. При обновлении я хотел бы сравнить все значения в столбце Hstore и обновить изменения в моей зеркальной таблице. Мне удалось получить имена моих столбцов в переменно...
3 месяца назад pw94
156
голосов
2
ответа
Сначала я действительно новичок в pl/pgsql. Это нужно для проекта. Я застрял в этой (упрощенной) проблеме. Моя схема db имеет отношение n к m (автор, книги, author_books) Теперь я хочу иметь функци...
3 месяца назад taranaki
77
голосов
1
ответ
Может ли кто-нибудь вежливо объяснить это безумие? INSERT INTO "dbo"."UserProfile" ("FirstName") VALUES('John') RETURNING "UserProfileId" INTO _UserProfileId; выдает неоднозначную ошибку ссылки, од...
3 месяца назад Michael Brown
137
голосов
3
ответа
Я хотел бы записать идентификатор пользователя в сеансе/транзакции, используя SET , поэтому я мог бы получить доступ к нему позже в функции триггера, используя current_setting . В принципе, я пытаю...
3 месяца назад ChuckE
54
голоса
2
ответа
Я новичок в PostgreSQL (в настоящее время работает с MSSQL). Предположим, у нас есть составной тип Customer(uid uuid, name text) и вы решили вернуть этот тип из своих функций (процедур), таких как:...
3 месяца назад Timsen
54
голоса
1
ответ
Я получаю загадочную ошибку, когда пытаюсь запустить функцию, которая возвращает таблицу. CREATE OR REPLACE FUNCTION FN_JOURNEY_SUMMARY(IN ENTITY INTEGER, IN VEHICLE VARCHAR2, IN SDATE VARCHAR2, IN...
3 месяца назад smn_onrocks
54
голоса
2
ответа
Как создать массив динамически внутри PostgreSQL? Рассмотрим это, например: CREATE OR REPLACE FUNCTION fun( ) RETURNS SETOF void AS $BODY$ DECLARE i numeric; BEGIN FOR i in 1..10 LOOP //I have to c...
3 месяца назад user2659199
78
голосов
1
ответ
Я пытаюсь сохранить результат запроса SELECT , передать его и повторно использовать в другой функции PL/pgSQL: DECLARE table_holder my_table; --the type of table_holder is my_table; result text; BE...
3 месяца назад Xin
67
голосов
2
ответа
Я пытаюсь написать функцию, чтобы получить список объектов в схеме из Redshift. Я создал dblink из RDS PostgreSQL в Redshift. Запрос работает очень хорошо при вызове по отдельности, но не работает ...
3 месяца назад Kamlesh Gallani
70
голосов
1
ответ
Является новым в базе данных PostgreSQL помогите мне исправить следующую функцию, написанную в PostgreSQL ФУНКЦИЯ CREATE OR REPLACE FUNCTION insertinvoie(integer,integer,integer,integer,smallint,ch...
3 месяца назад user4910881
67
голосов
1
ответ
Я использую PL/pgSQL, пытаясь подражать тому, что я могу сделать в Oracle PL/SQL с dbms_output, как эквивалент stdout. Я читал, что УВЕДОМЛЕНИЕ RAISE, вероятно, лучший способ справиться с этим. Одн...
3 месяца назад Patrick
89
голосов
1
ответ
Я хочу получить пользовательский тип в функции и использовать его в качестве параметра для другой функции для дублирования записи. В приведенном ниже коде я показываю, что как получение пользовател...
3 месяца назад user2403207
89
голосов
1
ответ
Я создал тип ENUM в PostgreSQL tribool Я создал столбец таблицы с типом tribool , и теперь я пишу функцию, которая принимает аргумент типа tribool . Однако pgAdmin показывает только tribool[] в рас...
3 месяца назад Neel Basu
56
голосов
1
ответ
Я пытаюсь запрограммировать PHP-script, где пользователи может оценить "доброту" других пользователей: create table pref_rep ( id varchar(32) references pref_users(id) check (id <> author), a...
3 месяца назад Alexander Farber
93
голоса
2
ответа
Я использую эту функцию в триггере: CREATE OR REPLACE FUNCTION xx() RETURNS trigger AS $xx$ BEGIN INSERT INTO my_log (x, y, z) VALUES (NEW.x, NEW.y, current_setting('myvar.user')); RETURN NULL; END...
3 месяца назад return1.at
94
голоса
1
ответ
Я пытаюсь преобразовать значения text в значения timestamp . Для следующей таблицы: a : id | c1 ----+-------------------- 1 | 03-03-2000 2 | 01-01-2000 3 | 12/4/1990 4 | 12 Sept 2011 5 | 12-1-1999 ...
3 месяца назад Yogesh Mangaj
68
голосов
2
ответа
Я новичок в Postgres. Вот структура и некоторые примеры данных для моей таблицы job_defn : CREATE TABLE job_defn ( job_id INTEGER NOT NULL, job_name CHARACTER VARYING(255) NOT NULL, system CHARACTE...
3 месяца назад Raghavendra Chary Desoju
54
голоса
1
ответ
У меня есть функция plsql void: CREATE OR REPLACE FUNCTION do_something(p_id BIGINT) RETURNS void AS $$ BEGIN insert .... END; $$ LANGUAGE plpgsql SECURITY DEFINER; Я хочу вызвать эту функцию из др...
3 месяца назад ozczecho
88
голосов
1
ответ
Здесь функция: CREATE OR REPLACE FUNCTION get_img(ptype text, pid integer, pdpi integer) RETURNS bytea AS $BODY$ declare psize char(1); pimg bytea; begin select size into psize from dpi_size where ...
3 месяца назад black
54
голоса
2
ответа
Мое дело: У меня есть несколько двоичных данных, которые были разбиты на множество частей. В специальной таблице FileParts содержится fileId , partNo и data . Мне нужно собрать все части в другую т...
3 месяца назад Yavanosta
85
голосов
1
ответ
Я хотел бы найти разницу между двумя timestamp (с часовым поясом) в объеме пользовательских interval s. Таким образом, функция должна быть как custom_diff(timestamptz from, timestamptz to, interval...
3 месяца назад Unsacrificed
66
голосов
1
ответ
Я хочу, чтобы клиенты моего приложения вызывали DELETE заявления косвенно или использовали функцию. Вот что я пробовал: CREATE OR REPLACE FUNCTION layer_250_delete(layer_id integer) RETURNS bool AS...
3 месяца назад Jacobian
85
голосов
2
ответа
Мне нужно получить имена таблиц из схемы, за исключением некоторых таблиц CREATE OR REPLACE FUNCTION func(unnecessary_tables TEXT) returns void as $$ begin EXECUTE 'SELECT table_name FROM informati...
3 месяца назад OTAR
56
голосов
2
ответа
Я пытаюсь построить функцию, где я мог бы сделать что-то вроде этого: replace_with_dict(<this_table_to_replace_column, <dictionary_table>, <dictionary_from_field>, <dictionary_to_...
3 месяца назад wviana
55
голосов
1
ответ
В DB2 я могу объявить анонимные пользовательские типы (например, типы строк или составные типы) для моих пользовательских функций - см. Следующий пример (особенно в последней строке): Пример DB2: C...
3 месяца назад Matthias
88
голосов
2
ответа
Используя PL/pgSQL или (какой-либо другой механизм), можно ли создать таблицу с именем переменной? Я хотел бы создать несколько таблиц с именем table_1, table_2, table_3 и т.д.... и было бы проще, ...
3 месяца назад Jin Kim
66
голосов
1
ответ
Я пытаюсь написать функцию, которая открывает курсор с динамическим именем столбца в нем. И меня беспокоит очевидная возможность внедрения SQL. Я был рад видеть в прекрасном руководстве, что это мо...
3 месяца, 1 неделя назад T.Z.
55
голосов
1
ответ
Я запускаю PostgreSQL 9.3.5 и вижу разницу между созданием функции в PSQL по сравнению с окном pgAdmin SQL. У меня есть функция, которую я хочу создать (и развернуть) через PSQL. Код: CREATE OR REP...
3 месяца, 1 неделя назад Greg Simpson
68
голосов
1
ответ
У меня есть база данных, хранящая пару координат x, y на каждой записи. Я уже создал 1000 очков. Однако как я могу убедиться, что в базе данных нет дубликатов? (Я хочу заполнить фиксированное колич...
3 месяца, 1 неделя назад Kevin Q
143
голоса
1
ответ
Не можем ли мы использовать условие CASE вне операторов SQL SELECT ? Например: CASE WHEN old.applies_to = 'admin' THEN _applies_to = 'My Self' ELSE _applies_to = initcap(old.applies_to) END _summar...
3 месяца, 1 неделя назад Yohan Hirimuthugoda
86
голосов
1
ответ
Я пытаюсь перенести следующую функцию в postgresql: CREATE OR REPLACE FUNCTION mar.change_const (command text) RETURNS VOID AS $body$ DECLARE C_Procedure_Name CONSTANT varchar(30) := 'change_constr...
3 месяца, 1 неделя назад JeyJ
68
голосов
2
ответа
У меня есть функция, которая записывает в таблицу журналов с полем timestamp с default current_timestamp . Моя проблема в том, что все журналы из функции run всегда получают одну и ту же метку врем...
3 месяца, 1 неделя назад harelg
55
голосов
1
ответ
В моей базе данных PostgreSQL содержится таблица для хранения экземпляров зарегистрированного объекта. Эта таблица заполняется через загрузку электронных таблиц. Веб-интерфейс позволяет оператору и...
3 месяца, 1 неделя назад Vadym
95
голосов
1
ответ
Я пытаюсь создать функцию, которая возвращает либо X строк, либо 0 строк. Это мой код: ... IF var != '' THEN RETURN var; ELSE RETURN NULL; END IF; END; $$ LANGUAGE 'plpgsql'; Если я сделаю: ... IF ...
3 месяца, 1 неделя назад Michael Nielsen
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема