0

DROP VIEW V1(如果存在);
如果存在则删除表 T1;

CREATE TABLE T1 (id INT, name VARCHAR(32), age int);
CREATE VIEW V1 AS (SELECT * FROM T1 WHERE age < 21);


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

有谁知道 1.9.0-XX 中发生了什么变化使其无法正常工作?

谢谢

4

1 回答 1

0

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

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


如果存在则删除表 T1;
CREATE TABLE T1 (id INT, name varchar(32));
插入 T1 值(0,“埃里克”);
插入 T1 值(0,“汤姆”);

在 1.9.0-rc 中,上面的 sql 将不再在单个 JDBC 语句中工作。

于 2009-11-20T23:04:17.640 回答