Sql 如何获取MonedDB中序列的当前值?

Sql 如何获取MonedDB中序列的当前值?,sql,monetdb,Sql,Monetdb,例如,在PostgreSQL中,我可以编写以下行以递增序列并获取当前值: SELECT nextval('sequence'); SELECT currval('sequence'); 在MonetDB中,我知道如何写第一行: SELECT NEXT VALUE FOR "sequence"; 如何编写第二行?您可以使用获取的值。以下是一个例子: CREATE SEQUENCE "seq1" AS INTEGER START WITH 42; SELECT next_value_for('s

例如,在PostgreSQL中,我可以编写以下行以递增序列并获取当前值:

SELECT nextval('sequence');
SELECT currval('sequence');
在MonetDB中,我知道如何写第一行:

SELECT NEXT VALUE FOR "sequence";

如何编写第二行?

您可以使用
获取
的值。以下是一个例子:

CREATE SEQUENCE "seq1" AS INTEGER START WITH 42;
SELECT next_value_for('sys','seq1'); -- returns 42 and increments seq1
SELECT get_value_for('sys','seq1');  -- returns 43
SELECT get_value_for('sys','seq1');  -- returns 43 again
请注意
seq1
周围的不同引号,这是必需的。此外,还需要将架构名称传递给函数。在这种情况下,它是
sys