Как выполнить несколько команд по одному в графическом интерфейсе HSQLDB? - PullRequest
0 голосов
/ 25 января 2019

У меня есть ряд команд, которые я хочу сделать из графического интерфейса.Я хочу сделать много групп из них, но я не могу заставить работать одну группу.Я предполагаю, что мне нужно каким-то образом принудительно совершать коммиты между ними, но я не могу понять, как это сделать.Если я выполню каждую из этих команд по порядку, все будет работать как положено.

Я использую EPSG.dat из EPSG.zip GeoTools.

unzip EPSG.zip
perl -pi -e 's/readonly=true/readonly=false/' EPSG.properties

java -jar hsqldb-2.4.1.jar
jdbc:hsqldb:file:./EPSG

SET AUTOCOMMIT true;  -- Press Execute SQL, but this doesn't seem to help.

CREATE TEXT TABLE EPSG_UNITOFMEASURE_COPY (LIKE EPSG_UNITOFMEASURE);                                                      
GRANT all ON  EPSG_UNITOFMEASURE_COPY TO public;                                                                          
SET TABLE EPSG_UNITOFMEASURE_COPY SOURCE 'EPSG_UNITOFMEASURE_COPY.csv;encoding=UTF-8';                                    
INSERT INTO EPSG_UNITOFMEASURE_COPY SELECT * FROM EPSG_UNITOFMEASURE;                                                     
SET TABLE EPSG_UNITOFMEASURE_COPY SOURCE OFF;                                                                             

Затем я получаю сообщение об ошибке:

user lacks privilege or object not found: EPSG_UNITOFMEASURE_COPY / Error Code: -5501 / State: 42501

Я почти уверен, что это object not found случай.

1 Ответ

0 голосов
/ 27 января 2019

Вы не можете выполнять эти команды как один блок. Когда оператор определения схемы ссылается на объект схемы, этот объект уже должен существовать.

Выполните CREATE TEXT TABLE, затем вы можете выполнить остальные как блок.

...