PostgreSQL:如何使函数存储其最后一个返回值



我想实现一个 smooth_random函数,该函数返回一个与上一个不同的值不超过定义的步骤。是否可以存储函数的最后返回值?

数据库中持续数据的最佳方法是表。因此,您可以原则上有一个具有存储值的单行的表。

如果同时在几个交易中调用该函数,则事情变得更加困难,那么该行为将不确定。

使用 UPDATE ... RETURNING从表中更新和检索存储的值将通过行锁序列化访问,因此一个并发调用必须等到上一个完成。

最新更新