【问题标题】:Oracle NUMBER(precision,scale) in HSQLDBHSQLDB 中的 Oracle NUMBER(precision,scale)
【发布时间】:2016-04-04 15:31:21
【问题描述】:

在单元测试中,我试图在内存 HSQLDB 中生成一个表,该表包含一个定义为:@Column(name = "xxx", columnDefinition="NUMBER(10,0) default 0") 的列。 HSQLDB(版本 2.3.3)无法识别 NUMBER,所以我先添加了一个运行此语句的脚本:CREATE TYPE NUMBER AS NUMERIC;。现在它似乎可以识别 NUMBER,但我得到了错误 unexpected token: (。我无法编辑列定义,所以我是否正确地将 Oracle NUMBER(10,0) 映射到 NUMERIC?如果我从 NUMBER 中删除精度和比例,它似乎可以工作。

【问题讨论】:

  • NUMBER(10,0) 将映射到 integer

标签: java oracle numbers hsqldb numeric


【解决方案1】:

您不需要定义 NUMBER 类型,因为它受 HSQLDB 支持。

HSQLDB 在其一种兼容模式中支持 Oracle 语法。运行此语句以启用它:

SET DATABASE SQL SYNTAX ORA TRUE

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-29
    • 2011-05-17
    • 1970-01-01
    • 1970-01-01
    • 2021-04-19
    • 1970-01-01
    • 2011-01-27
    相关资源
    最近更新 更多