|
|
|
UPDATE полей значениями из функции.
|
|||
|---|---|---|---|
|
#18+
Для 8.4 уже поднимался аналогичный вопрос, но может быть что-нибудь изменилось с тех пор... БД 9.2.1. (но можно и обновить) В доках допускается вариант изменения вида Код: sql 1. Есть ли способ вызова обеспечивающий следующее? Код: sql 1. Тут fun для простоты просто суммирует поля передаваемых таблиц выдавая RECORD. Никакие варианты, пришедшие в голову не прокатывают, не смотря на то что конструктор (,,) фактически собирает запись. Был предложен вызов fun в области FROM, но может быть возможно какое-нибудь преобразование допускающее вызов fun в области SET? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2015, 12:44 |
|
||
|
UPDATE полей значениями из функции.
|
|||
|---|---|---|---|
|
#18+
SargosДля 8.4 уже поднимался аналогичный вопрос, но может быть что-нибудь изменилось с тех пор... БД 9.2.1. (но можно и обновить) В доках допускается вариант изменения вида Код: sql 1. Есть ли способ вызова обеспечивающий следующее? Код: sql 1. Тут fun для простоты просто суммирует поля передаваемых таблиц выдавая RECORD. Никакие варианты, пришедшие в голову не прокатывают, не смотря на то что конструктор (,,) фактически собирает запись. Был предложен вызов fun в области FROM, но может быть возможно какое-нибудь преобразование допускающее вызов fun в области SET? Нет так нельзя в текущих версиях. Скорее всего будет возможно в 9.5. " Allow to set multiple columns in an UPDATE to the result of a single subselect (Tom Lane) This is accomplished using the syntax UPDATE tab SET (col1, col2, ...) = (SELECT ...). " -- Maxim Boguk www.postgresql-consulting.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2015, 13:06 |
|
||
|
|

start [/forum/topic.php?fid=53&gotonew=1&tid=1997818]: |
0ms |
get settings: |
7ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
173ms |
get topic data: |
11ms |
get first new msg: |
6ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 478ms |

| 0 / 0 |
