【问题标题】:derby Syntax error: Encountered EOF Next Value sequencederby 语法错误:遇到 EOF Next Value 序列
【发布时间】:2016-06-27 08:50:47
【问题描述】:

使用嵌入式数据库 derby 版本 10.12.1.1。 我已经成功创建了一个序列,如下所示

CREATE SEQUENCE BUCKET_SEQ AS BIGINT START WITH 1000;

但是当尝试使用

获取下一个值时

为 BUCKET_SEQ 选择下一个值

遇到以下错误:

Syntax error: Encountered "<EOF>" at line 1, column 40.

请提出任何建议。

【问题讨论】:

    标签: sequence derby


    【解决方案1】:

    你必须从某个东西SELECT,而这个东西必须是某种表格。

    最简单的做法是使用 SQL VALUES 关键字,它会为您创建一个(未命名的、临时的)表。

    然后你给表格一个名字,给表格的列一个名字,然后从中选择值:

    select t from ( values next value for bucket_seq ) s( t);
    T
    --------------------
    1000
    

    还有其他可能的语法形式,但这是一种您可以使用的简单形式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-18
      • 2016-05-02
      • 2016-11-25
      • 1970-01-01
      • 2014-02-07
      • 2017-10-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多