Поддержка NLS в Informix 7.*
Вопрос: Простенькая команда на SQL с русскими буквами внутри вызывает ошибку.
select * from tbl1 where abc = "поиск" ;
Syntacksys error ----------------^
Старые времена, когда Informix без дополнительных
напоминаний обходился с советским восьмым битом по человечески
канули в прошлое. Теперь он не шагу ни ступит без взведенных
переменных окружения, связанных с категорией locale, и чем
больше версия, тем больше ему переменых нужно.
Пример для HP-UX Informix 7.2
From: Dennis Svinarchuck
База изначально должна быть создана с фиксированными LOCALE
и только с ними потом будет работать.
#
# Informix 7.2 for HP-UX10.10 server config file
#
INFORMIXDIR=/usr/informix export INFORMIXDIR
PATH=$PATH:$INFORMIXDIR/bin export PATH
ONCONFIG=onconfig.gorilla export ONCONFIG
INFORMIXSERVER=gorilla_online export INFORMIXSERVER
INFORMIXTERM=termcap export INFORMIXTERM
#
#---- LOCALES and LANG---------
#
#export DBNLS=2
LANG=ru_RU.iso88595 export LANG
DBLANG=$INFORMIXDIR/msg/en_us export DBLANG
DB_LOCALE=ru_ru.8859-5 export DB_LOCALE
CLIENT_LOCALE=ru_ru.8859-5 export CLIENT_LOCALE
SERVER_LOCALE=ru_ru.8859-5 export SERVER_LOCALE
CC8BITLEVEL=3 export CC8BITLEVEL
GLS8BITFSYS=1 export GLS8BITFSYS
ESQLMF=0 export ESQLMF
Last-modified: Sun, 27 Jul 1997 19:54:51 GMT