-1

如何在不推进 PostgreSQL 中的光标的情况下获得 nextval?

这不起作用:

pgdb=# SELECT curval('schemas.category_category_id_seq');
ERROR:  function curval(unknown) does not exist
LINE 1: SELECT curval('schemas.category_category_id_seq');
           ^

提示:没有函数匹配给定的名称和参数类型。您可能需要添加显式类型转换。

4

2 回答 2

2

PostgreSQL 的 nextval() 函数是安全的。但 currval()+1 不是。

于 2013-01-05T22:35:47.237 回答
0

据我所知,您的函数名称是错误的。它是“曲线”。请参阅https://dba.stackexchange.com/questions/3281/how-do-i-use-currval-in-postgresql-to-get-the-last-inserted-id

顺便说一句,如果你可以假设你的序列只是增加一,你可以这样做:

select currval('schemas.category_category_id_seq') + 1;
于 2013-01-05T22:17:25.410 回答