이 예제 문장은 postgresql 9.1 이상에서 올바르게 작동합니다. 불행히도 이전 버전에서는 작동하지 않습니다. 이유는 업데이트가 with 문을 지원하지 않기 때문입니다. 배열에 RETURNING을 넣을 수 있습니까? 나는 plpgsql을 사용하여 함수를 작성 중이다.postgresql이 여러 행을 반환하는 update를 호출하려고 시도합니다.
begin
create table testing(
i serial,
t text);
insert into testing
(t)
values (null),(null),(null);
with abc AS (
update testing
set t = null
returning i)
select array_agg(i)
from abc;
rollback
감사합니다.