脚本停止在HSQLDB 1.9.0-rc6上运行

时间:2009-11-20 21:19:41

标签: hsqldb

DROP VIEW V1 IF EXISTS;
DROP TABLE T1如果存在;

CREATE TABLE T1(id INT,name VARCHAR(32),age int);
创建视图V1 AS(选择*来自T1年龄<21);


在一个JDBC语句中或从HSQLDB上的SWING Manager上执行上面的SQL语句没有问题。现在它停止在1.9.0-rc6上工作。 这是我收到的错误消息 - “用户缺少权限或找不到对象:T1 /错误代码:-5501 /状态:42501”

有人知道1.9.0-XX中哪些内容发生了变化,导致它无效?

由于

1 个答案:

答案 0 :(得分:0)

在HSQLDB 1.9中,它已经更改为编译整个脚本而不是逐行解释它,因此CREATE VIEW v1将抛出错误,看不到T1可用。

脚本必须分为2个执行 - 首先创建表,然后创建视图。


DROP TABLE T1 IF EXISTS;
CREATE TABLE T1(id INT,name varchar(32));
插入T1值(0,'Eric');
插入T1 VALUES(0,'Tom');

上面的sql在1.9.0-rc中不再适用于单个JDBC语句。