NEXTVAL 和
CURRVAL 仅在 SQL 语句中有效,在 SPL 语句中不是直接有效的。(但可在 SPL 例程中使用使用
NEXTVAL 和
CURRVAL 的 SQL 语句。)下列限制适用于 SQL 语句中的这些运算符:
- 您必须有对序列的 Select 权限。
- 在 CREATE TABLE 或 ALTER TABLE 语句中,您不可在下列上下文中指定 NEXTVAL 或 CURRVAL:
- 在列定义的 Default 子句中
- 在检查约束的定义中。
- 在 SELECT 语句中,您不可在下列上下文中指定 NEXTVAL 或 CURRVAL:
- 当使用 DISTINCT 关键字时,在 projection 列表中
- 在 WHERE、GROUP BY 或 ORDER BY 子句中
- 在子查询中
- 当 UNION 运算符组合 SELECT 语句时。
- 在这些上下文中,你也不可指定 NEXTVAL 或 CURRVAL:
- 在分片表达式中
- 在对另一数据库中的远程序列对象的引用中。