这个例子在PostgreSQL 9.1及以上版本中可以正常工作。不幸的是,在旧版本中无法工作,原因是update语句不支持with语句。我该如何将RETURNING放入数组中?我正在使用plpgsql编写一个函数。
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
感谢您的帮助!