Если для построения программ SQLJ на поддерживаемых платформах используется IBM JDK 1.1.8, он должен иметь дату построения 24 ноября 1999 (или более позднюю). В противном случае во время компиляции могут возникать ошибки JNI panic.
Если для построения программ SQLJ на поддерживаемых платформах используется IBM JDK 1.2.2, он должен иметь дату построения 17 апреля 2000 (или более позднюю). В противном случае во время компиляции могут возникать ошибки Invalid Java type.
В подразделах AIX, HP-UX, Linux и Solaris замените информацию о JDBC 2.0 на следующий текст:
Использование драйвера JDBC 2.0 с прикладными программами Java
Драйвер JDBC 1.22 остается драйвером по умолчанию для всех операционных систем. Чтобы использовать преимущества новых возможностей JDBC 2.0, необходимо установить поддержку JDK 1.2. Перед выполнением прикладной программы, использующей преимущества новых возможностей JDBC 2.0, нужно настроить среду, выполнив команду usejdbc2 из каталога sqllib/java12. Если нужно, чтобы прикладные программы всегда использовали драйвер JDBC 2.0, можно добавить следующую строку в профиль регистрации (например, .profile) или в сценарий инициализации оболочки (например, .bashrc, .cshrc или .kshrc):
. sqllib/java12/usejdbc2
Эта команда должна стоять после команды запуска db2profile, так как usejdbc2 должна выполняться после db2profile.
Чтобы переключиться назад на драйвер JDBC 1.22, выполните следующую команду из каталога sqllib/java12:
. usejdbc1
Использование драйвера JDBC 2.0 с хранимыми процедурами и пользовательскими функциями Java
Чтобы использовать драйвер JDBC 2.0 с хранимыми процедурами и пользовательскими функциями Java, необходимо настроить среду для ID пользователя, под которым будут выполняться изолированные пользовательские функции и хранимые процедуры для этого экземпляра. По умолчанию это ID пользователя db2fenc1. Чтобы настроить среду для этого ID пользователя, выполните следующие действия:
. sqllib/java12/usejdbc2
db2set DB2_USE_JDK12=1
Чтобы переключиться назад на поддержку драйвера JDBC 1.2 для пользовательских функций и хранимых процедур Java, выполните следующие действия:
. sqllib/java12/usejdbc2
db2set DB2_USE_JDK12=
Если нужно, чтобы прикладные программы всегда использовали драйвер JDBC 2.0, можно добавить следующую строку в профиль регистрации (например, .profile) или в сценарий инициализации оболочки (например, .bashrc, .cshrc или .kshrc):
. sqllib/java12/usejdbc2
Эта команда должна стоять после команды запуска db2profile, так как usejdbc2 должна выполняться после db2profile.
HP-UX
В DB2 for HP-UX с JDK 1.1 хранимые процедуры и пользовательские функции Java не поддерживаются.
Silicon Graphics IRIX
Если при построении прикладных программ SQLJ с типом объектов -o32 с помощью компилятора Java JIT с JDK 1.2.2 транслятор SQLJ сообщает об ошибке сегментации, попробуйте отключить компилятор JIT командой:
export JAVA_COMPILER=NONE
На Silicon Graphics IRIX для построения программы Java SQLJ необходим JDK 1.2.2.
32-битные операционные системы Windows
Использование драйвера JDBC 2.0 с хранимыми процедурами и пользовательскими функциями Java
Чтобы использовать драйвер JDBC 2.0 с хранимыми процедурами и пользовательскими функциями Java, необходимо настроить среду, выполнив следующие действия:
usejdbc2
db2set DB2_USE_JDK12=1
Чтобы переключиться назад на поддержку драйвера JDBC 1.2 для пользовательских функций и хранимых процедур Java, выполните следующие действия:
usejdbc2
db2set DB2_USE_JDK12=
В OS/2 с версиями JDK 1.1.8 выпуска ранее 09/99 не будут выводиться некоторые сообщения. Убедитесь, что используется самый свежий выпуск JDK Версии 1.1.8.
Для запуска хранимых процедур Java2 путь совместно используемых библиотек надо изменить по следующему образцу:
export SHLIB_PATH=$JAVADIR/jre/lib/PA_RISC:$JAVADIR/ jre/lib/PA_RISC/classic:$HOME/sqllib/lib:/usr/lib:$SHLIB_PATH
$JAVADIR - положение SDK Java2.