2009-11-20 6 views
0

DROP VIEW V1 IF EXISTS;
DROP TABLE T1 SI EXISTE;Le script cesse de fonctionner sous HSQLDB 1.9.0-rc6

CREATE TABLE T1 (id INT, nom VARCHAR (32), age int);
CRÉER VUE V1 COMME (SÉLECTIONNER * À PARTIR DE T1 WHERE âge < 21);


je n'ai aucun problème pour exécuter l'instruction SQL ci-dessus dans une instruction JDBC ou sur le SWING Manager de HSQLDB. Maintenant, il cesse de fonctionner sur 1.9.0-rc6. Ceci est un message d'erreur que j'ai obtenu - "utilisateur manque de privilège ou d'objet non trouvé: T1/Code d'erreur: -5501/Etat: 42501"

Est-ce que quelqu'un sait ce qui a changé dans 1.9.0-XX qui l'a fait ne fonctionne pas ?

Merci

+0

Avez-vous essayé de signaler cela comme un bug dans le système de suivi de bogues approprié (hsqldb)? –

+0

Je l'ai posté dans leur forum d'aide, le ferai plus tard. J'espère que quelqu'un ici est déjà tombé dessus avec ça aussi. – jacklty

Répondre

0

En HSQLDB 1.9, il a changé de compiler un script complet au lieu d'interpréter ligne par ligne, de sorte CREATE v1 VIEW jetteront une erreur de ne pas voir T1 disponible.

Le script doit être divisé en deux exécutions: d'abord créer une table, puis créer une vue.


DROP TABLE T1 SI EXISTE;
CREATE TABLE T1 (id INT, nom varchar (32));
INSERT EN VALEURS T1 (0, 'Eric');
INSERT EN VALEURS T1 (0, 'Tom');

Le sql ci-dessus ne fonctionnera plus dans une seule instruction JDBC dans 1.9.0-rc.

Questions connexes