如何使用数组更新表字段以避免使用临时表?
用户传递数组以重新排序表格。
在这个例子中,最终结果应该是:
create TABLE items
(
id serial primary key,
name text,
select_order int
)
insert into items(name, select_order)
values
('cucumber',0),
('milk',1),
('coffee',2),
('water',3)
select * from items order by select_order;
DO
$body$
DECLARE var_array int[]:='{3,0,2,1}';
BEGIN
update items ??
END;
$body$
在这个例子中,最终结果应该是:
select * from items order by select_order;
name select_order
------------------------
water 0
cucumber 1
coffee 2
milk 3
var_array
只是一个整数列表。 - redneb