powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Использование RETURNING с Insert
12 сообщений из 12, страница 1 из 1
Использование RETURNING с Insert
    #35265992
Denis-sineD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, как правильно использовать RETURNING в хранимой процедуре, для определения значения ключевого поля вставленной (Insert) записи.

Нашел массу ссылок на мануал, но действующий пример так и не увидел.

Если кто-то использует RETURNING, поделитесь опытом.
...
Рейтинг: 0 / 0
Использование RETURNING с Insert
    #35266016
Dan Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Учите SQL и английский язык. Помогает... в большинстве случаев...
Код: plaintext
1.
----------------------------
 Verba volent, scripta manent 
...
Рейтинг: 0 / 0
Использование RETURNING с Insert
    #35266062
Denis-sineD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dan Black Учите SQL и английский язык. Помогает... в большинстве случаев...

Очень информативный ответ настоящего "профессионала".
...
Рейтинг: 0 / 0
Использование RETURNING с Insert
    #35266102
ZemA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis-sineDПодскажите, как правильно использовать RETURNING в хранимой процедуре, для определения значения ключевого поля вставленной (Insert) записи.

Нашел массу ссылок на мануал, но действующий пример так и не увидел.

Если кто-то использует RETURNING, поделитесь опытом.
а тут http://www.postgresql.org/docs/8.3/static/sql-insert.html смотрели?
...
Рейтинг: 0 / 0
Использование RETURNING с Insert
    #35266112
Denis-sineD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ZemAа тут http://www.postgresql.org/docs/8.3/static/sql-insert.html смотрели?

Смотрел. Но считать возвращаемое значение так и не получилось. При комбинировании с Select-запросом ругается на INTO.

Сейчас выхожу из положения с помощью select currval…, но хотелось использовать более «правильный» способ.
...
Рейтинг: 0 / 0
Использование RETURNING с Insert
    #35266116
Dan Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis-sineDСмотрел. Но считать возвращаемое значение так и не получилось. При комбинировании с Select-запросом ругается на INTO.
Код: plaintext
1.
INSERT INTO distributors (did, dname) VALUES (DEFAULT, 'XYZ Widgets')
   RETURNING did INTO <ваша_переменная>;
;)
...
Рейтинг: 0 / 0
Использование RETURNING с Insert
    #35266136
Denis-sineD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dan Black
Код: plaintext
1.
INSERT INTO distributors (did, dname) VALUES (DEFAULT, 'XYZ Widgets')
   RETURNING did INTO <ваша_переменная>;
;)
А за это сообщение большое спасибо.
...
Рейтинг: 0 / 0
Использование RETURNING с Insert
    #35286137
Yuriy Kdfs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Выложите, плз, работоспособный код полностью всей процедуры, с объявлением переменных и т.д.
потому как либо с моим постгре чтото не так, либо с головой
...
Рейтинг: 0 / 0
Использование RETURNING с Insert
    #35286219
Фотография Ёш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yuriy KdfsВыложите, плз, работоспособный код полностью всей процедуры, с объявлением переменных и т.д.
потому как либо с моим постгре чтото не так, либо с головойа Вы обещаете сказать какая у Вас версия постгреса и какое сообщение об ошибке ? :)
...
Рейтинг: 0 / 0
Использование RETURNING с Insert
    #35286412
Yuriy Kdfs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
)))
8.3.1

ошибки каждый раз новые, в зависимости от того как я переделываю процедуру)

зы: мне нужен всего лишь пример работоспособной процедуры)
...
Рейтинг: 0 / 0
Использование RETURNING с Insert
    #35286716
Фотография Ёш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
create or replace function test_plpgsql(t text) returns int
as $$
declare
  v int;
begin
  insert into t1 (id, val) values (default, t) returning id into v;
  raise notice 'вы вставили значение "%" с pk "%"', t, v;
  return v;
end
$$ language plpgsql;

select test_plpgsql('abcd');

NOTICE:  вы вставили значение "abcd" с pk "7"
 test_plpgsql 
--------------
             7 
( 1  запись)


--
„Истина — это вовсе не то, что можно убедительно доказать, это то, что
делает всё проще и понятнее“ — Антуан де Сент-Экзюпери
...
Рейтинг: 0 / 0
Использование RETURNING с Insert
    #35289982
Yuriy Kdfs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
big thnx!
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Использование RETURNING с Insert
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]