1

我正在尝试使用

SELECT currval('myTable_Orderid_seq');

我收到错误:currval not supported.

非常感谢任何解决此问题的工作。我需要在多用户环境中为每个用户的会话使用 currval。

4

1 回答 1

3

如果会话中 currval 不可用(还),您可以执行以下操作:

select last_value from myTable_Orderid_seq

来自文档:http ://www.postgresql.org/docs/current/static/sql-createsequence.html

虽然您不能直接更新序列,但您可以使用如下查询:

选择 * FROM 名称;

检查序列的参数和当前状态。特别是,序列的 last_value 字段显示了任何会话分配的最后一个值。(当然,如果其他会话正在积极进行 nextval 调用,则该值在打印时可能已过时。)

于 2014-04-03T16:59:49.480 回答