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

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

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

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

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

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

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

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

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

зы: мне нужен всего лишь пример работоспособной процедуры)
...
Рейтинг: 0 / 0
29.04.2008, 17:18
    #35286716
Ёш
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование RETURNING с Insert
Код: 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
01.05.2008, 16:04
    #35289982
Yuriy Kdfs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование RETURNING с Insert
big thnx!
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Использование RETURNING с Insert / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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