File:  [parser3project] / sql / oracle / README.ru
Revision 1.1: download - view: text, annotated - select for diffs - revision graph
Thu Dec 19 23:20:08 2024 UTC (18 months, 1 week ago) by moko
Branches: MAIN
CVS tags: HEAD
moved from operators.txt

    ^connect[protocol://строка соединения]]{код с ^sql[...]-ями}

        oracle://user:pass@service?
            NLS_LANG=RUSSIAN_AMERICA.CL8MSWIN1251&
            NLS_LANGUAGE  language-dependent conventions
            NLS_TERRITORY  territory-dependent conventions
            NLS_DATE_FORMAT=YYYY-MM-DD HH24:MI:SS
            NLS_DATE_LANGUAGE  language for day and month names
            NLS_NUMERIC_CHARACTERS  decimal character and group separator
            NLS_CURRENCY  local currency symbol
            NLS_ISO_CURRENCY  ISO currency symbol
            NLS_SORT  sort sequence
            ORA_ENCRYPT_LOGIN=TRUE
            ClientCharset=parser-charset << charset in which parser thinks client works

#sql drivers
$SQL[
    $.drivers[^table::create{protocol	driver	client
oracle	/www/parser3/libparser3oracle.so	/u01/app/oracle/product/8.1.5/lib/libclntsh.so?ORACLE_HOME=/u01/app/oracle/product/8.1.5&ORA_NLS33=/u01/app/oracle/product/8.1.5/ocommon/nls/admin/data
}]
]

        в столбце клиентской библиотеки
        допустимо задать environment параметры инициализации(если они не заданы иначе заранее),
        допустимы имена, начинающиеся на NLS_ ORA_ и ORACLE_, или оканчивающиеся на +
        под win32 
            необходим PATH+=^;C:\Oracle\Ora81\bin
        к сведению:
          ORA_NLS33 нужен для считывания файлика с клиентской кодировкой(задаваемой NLS_LANG)
             если кодировка не по-умолчанию, обязательно указать в .drivers,
             иначе будет сообщение про неправильный NLS параметр
             (имеют в виду, что не нашли кодировку из NLS_LANG)
          ORACLE_HOME нужен для считывания текстов сообщений об ошибках,
        можно указывать и в строке соединения, но глобален, и лучше вынести за скобки,
        в отличие от клиентской кодировки NLS_LANG, и прочего.

        ВНИМАНИЕ: при работе с большими текстовыми блоками в oracle,
        ставить такой префикс перед открывающим апострофом, впритык, везде без проблелов
        /**имя_поля**/'literal'


$Id: README.ru,v 1.1 2024/12/19 23:20:08 moko Exp $

E-mail: