Re: Re: [pgsql-ru-general] Возможно ли вставлять в несколько таблиц?
Вложения
В списке pgsql-ru-general по дате отправления:
| От | Dmitry E. Oboukhov |
|---|---|
| Тема | Re: Re: [pgsql-ru-general] Возможно ли вставлять в несколько таблиц? |
| Дата | |
| Msg-id | 20111031110508.GB24714@apache.rbscorp.ru обсуждение исходный текст |
| Ответ на | Re: [pgsql-ru-general] Возможно ли вставлять в несколько таблиц? (Alexey Klyukin <alexeyk@me.com>) |
| Список | pgsql-ru-general |
> Даже если заключить второе выражение в скобки и поставить SELECT, работать > оно не будет. RETURNING возвращает выражение, похожее на SELECT, но не > создает промежуточный множество, которое можно использовать как вложенный > запрос. В 9.1 появилась поддержка writeable CTE, которые используют RETURNING > и позволяют реализовать INSERT сразу в 2 таблицы без процедур, например: > CREATE TABLE foo(a integer, b integer); > CREATE TABLE bar(a integer, b integer); > WITH insert_foo AS > (INSERT INTO foo SELECT id, id * (-1) > FROM generate_series(200,300) id RETURNING *) > INSERT INTO bar SELECT * FROM insert_foo; > Отличие в том, что CTE как раз создает промежуточную таблицу результатов выражения > внтури WITH. К сожалению, это доступно только с 9.1 Спасибо! Хороший повод съехать на 9.1 -- . ''`. Dmitry E. Oboukhov : :’ : email: unera@debian.org jabber://UNera@uvw.ru `. `~’ GPGKey: 1024D / F8E26537 2006-11-21 `- 1B23 D4F8 8EC0 D902 0555 E438 AB8C 00CF F8E2 6537
В списке pgsql-ru-general по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера