update returning

Korcar
Дата: 17.04.2015 07:18:11
как через returning вернуть количество обновлённых апдейтом строк? агрегатные функции в предложении returning запрещены ... понимаешь
Dmitry_SV
Дата: 17.04.2015 08:46:42
Korcar,

create table test_t(id int8);
insert into test_t values (1);
insert into test_t values (2);
insert into test_t values (3);

with aa as (update test_t set id=2 where id<3 returning id) select count(*) from aa;
p2.
Дата: 17.04.2015 08:50:31
Korcar,

из откуда выполняется update? в драйверах и серверных языках количество обновленных строк доступно без всяких returning.