Я обращаюсь к DB2 iSeries версии 6.3 с помощью драйвера JDBC. Вызов хранимой процедуры завершается со следующей ошибкой:
[SQL0204] GENHST in TSTUSR type *FILE not found.
Строка подключения:
jdbc:as400://db2.abc.com/DBName;naming=system;libraries=*LIBL;block size=512;lob threshold=0;package library=QGPL;prompt=false;translate binary=true;remarks=system;cursor hold=false;
Когда я подключаюсь с помощью клиента Squirrel с тем же пользователем и той же строкой подключения, что и для подключения JDBC, я могу просматривать данные в таблице GENHST. Сохраненный процесс ссылается на таблицу GENHST без указания имени схемы.
Пожалуйста, помогите с любыми идеями. Что может пойти не так?
РЕДАКТИРОВАТЬ:
Проблема устранена, если я удалю имя базы данных из строки подключения и добавлю схему, содержащую сохраненный процесс, в строку подключения.
jdbc:as400://db2.abc.com/;naming=system;libraries=*LIBL,PROC_SHEMA;block size=512;lob threshold=0;package library=QGPL;prompt=false;translate binary=true;remarks=system;cursor hold=false;
Я не очень понимаю, что происходит.