HSQLDB中的Oracle NUMBER(精度,比例)

时间:2015-12-30 16:24:34

标签: java oracle numbers hsqldb numeric

在单元测试中,我试图在内存中的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中删除精度和比例,它似乎可以工作。

1 个答案:

答案 0 :(得分:5)

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

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

SET DATABASE SQL SYNTAX ORA TRUE