我正在尝试使用
SELECT currval('myTable_Orderid_seq');
我收到错误:currval not supported.
非常感谢任何解决此问题的工作。我需要在多用户环境中为每个用户的会话使用 currval。
我正在尝试使用
SELECT currval('myTable_Orderid_seq');
我收到错误:currval not supported.
非常感谢任何解决此问题的工作。我需要在多用户环境中为每个用户的会话使用 currval。
如果会话中 currval 不可用(还),您可以执行以下操作:
select last_value from myTable_Orderid_seq
来自文档:http ://www.postgresql.org/docs/current/static/sql-createsequence.html
虽然您不能直接更新序列,但您可以使用如下查询:
选择 * FROM 名称;
检查序列的参数和当前状态。特别是,序列的 last_value 字段显示了任何会话分配的最后一个值。(当然,如果其他会话正在积极进行 nextval 调用,则该值在打印时可能已过时。)