对序列运算符的限制

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