我需要编写一个在无限循环中执行更新语句的 plpgsql 函数:
create function change_type() returns void as $$
begin
loop
update table a set type = 1 where date < now();
end loop;
end;
$$ LANGUAGE plpgsql;
当我调用此函数时,不会执行更新语句,尽管我可以看到循环正在运行。我将更新语句作为单个查询运行,它可以工作。我怎么解决这个问题?
谢谢