powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Смена NLS_PARAMETERS в Apex
24 сообщений из 24, страница 1 из 1
Смена NLS_PARAMETERS в Apex
    #35640637
Uchenik_slesarya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Установлен Apex 3.0

Создан новый workspace.

При входе пользователя в новый workspace получаем следующие NLS параметры
(пункт меню Utilities - About Database):

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
National Language                 Parameter Value 
NLS_TIME_TZ_FORMAT          HH24:MI:SSXFF TZR 
NLS_TIMESTAMP_TZ_FORMAT DD.MM.RR HH24:MI:SSXFF TZR 
NLS_TIMESTAMP_FORMAT      DD.MM.RR HH24:MI:SSXFF 
NLS_TIME_FORMAT               HH24:MI:SSXFF 
NLS_TERRITORY                   RUSSIA 
NLS_SORT                           RUSSIAN 
NLS_NUMERIC_CHARACTERS   ,  
NLS_NCHAR_CONV_EXCP        FALSE 
NLS_NCHAR_CHARACTERSET   UTF8 
NLS_LENGTH_SEMANTICS       BYTE 
NLS_LANGUAGE                    RUSSIAN 
NLS_ISO_CURRENCY              RUSSIA 
NLS_DUAL_CURRENCY            р. 
NLS_DATE_LANGUAGE           RUSSIAN 
NLS_DATE_FORMAT             DD.MM.RR 
NLS_CURRENCY                   р. 
NLS_COMP                         BINARY 
NLS_CHARACTERSET           CL8MSWIN1251 
NLS_CALENDAR                  GREGORIAN 

При этом база стартует со след параметрами :

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
SQL> show parameter nls_date_format

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
nls_date_format                      string      DD-MM-RRRR
SQL> show parameter nls_territory

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
nls_territory                        string      AMERICA
SQL> show parameter nls_language

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
nls_language                         string      AMERICAN

При входе через SQL+ пользователем-владельцем схемы workspace-а набор параметров
такой:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
SQL> select * from nls_session_parameters;

PARAMETER                 VALUE
------------------------- ------------------------------
NLS_LANGUAGE              AMERICAN
NLS_TERRITORY             AMERICA
NLS_CURRENCY              $
NLS_ISO_CURRENCY          AMERICA
NLS_NUMERIC_CHARACTERS    .,
NLS_CALENDAR              GREGORIAN
NLS_DATE_FORMAT           DD-MON-RR
NLS_DATE_LANGUAGE         AMERICAN
NLS_SORT                  BINARY
NLS_TIME_FORMAT           HH.MI.SSXFF AM
NLS_TIMESTAMP_FORMAT      DD-MON-RR HH.MI.SSXFF AM

PARAMETER                 VALUE
------------------------- ------------------------------
NLS_TIME_TZ_FORMAT        HH.MI.SSXFF AM TZR
NLS_TIMESTAMP_TZ_FORMAT   DD-MON-RR HH.MI.SSXFF AM TZR
NLS_DUAL_CURRENCY         $
NLS_COMP                  BINARY
NLS_LENGTH_SEMANTICS      BYTE
NLS_NCHAR_CONV_EXCP       FALSE

 17  rows selected.

Как и где можно изменить(настроить) NLS параметры для работы через Apex ?

Для ориентации:

Oracle Database 11g Enterprise Edition Release 11.1.0.6.0
Oracle Application Express 3.0.1.00.08 (thru Embedded PL/SQL gateway)
...
Рейтинг: 0 / 0
Смена NLS_PARAMETERS в Apex
    #35640645
Pir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Uchenik_slesarya,

посмотрите в dads.conf параметр PlsqlNLSLanguage
...
Рейтинг: 0 / 0
Смена NLS_PARAMETERS в Apex
    #35640654
Uchenik_slesarya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Небольшое дополнение (как резюме).

При активации сессии Apex идёт смена параметров сессии(язык, территория, маска даты и т.д.)

Мне хотелось бы, чтобы в сессии Apex были использованы настройки базы.
...
Рейтинг: 0 / 0
Смена NLS_PARAMETERS в Apex
    #35640663
Uchenik_slesarya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
To Pir:

Я так и думал, что очень скоро получу именно такой ответ.

Поспешу Вас огорчить.

Я не использую Apache - вместо него использован Embedded PL/SQL gateway, который входит в состав Oracle XML DB.

Ещё предложения !
...
Рейтинг: 0 / 0
Смена NLS_PARAMETERS в Apex
    #35640668
Pir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Uchenik_slesarya,

только для Embedded PL/SQL gateway этот параметр настраивается в другом месте имхо ((
...
Рейтинг: 0 / 0
Смена NLS_PARAMETERS в Apex
    #35640687
Uchenik_slesarya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для Embedded PL/SQL gateway параметры NLS, я так понимаю, должны быть собраны из базы (по крайней мере по умолчанию).

Почему идёт тупая замена типа ALTER SESSION не могу понять, а главное откуда берётся это всё -тоже не пойму.
...
Рейтинг: 0 / 0
Смена NLS_PARAMETERS в Apex
    #35640751
Pir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Uchenik_slesarya,

нету под рукой apex thru Embedded PL/SQL gateway, поэтому могу снова ошибится :

задайте ftp порт dbms_xdb.setftpport('2100');
зайдите через ftp, в корне будет xml файл параметров. в нем можно указать nls параметры.
...
Рейтинг: 0 / 0
Смена NLS_PARAMETERS в Apex
    #35640768
Pir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
похожим образом я настраивал nls_lang для oracle xe (apex 2.1 + plsql gateway)
может в 11g снова всё изменилось
...
Рейтинг: 0 / 0
Смена NLS_PARAMETERS в Apex
    #35640784
Uchenik_slesarya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну да.
Только ещё выполнить что-то типа

Код: plaintext
ALTER USER xdb ACCOUNT UNLOCK IDENTIFIED BY xdb

Конфигурационный xml увидел. Но он не содержит NLS параметры :(
...
Рейтинг: 0 / 0
Смена NLS_PARAMETERS в Apex
    #35640787
Uchenik_slesarya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Файл называется xdbconfig.xml

Там про NLS ничегошеньки нет
...
Рейтинг: 0 / 0
Смена NLS_PARAMETERS в Apex
    #35640832
Pir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Uchenik_slesarya,

попробуйте через dbms_epg.set_dad_attribute задать параметры nls
тут пример

а потом посмотрите в xdbconfig.xml, может он там добавится ;)
...
Рейтинг: 0 / 0
Смена NLS_PARAMETERS в Apex
    #35640857
Uchenik_slesarya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Pir, может быть я несовсем врубаюсь в ситуацию, но у меня нет DAD-ов.

Вот здесь товарищ изложил вариант как можно поменять параметры сессии.
http://forums.oracle.com/forums/search.jspa?objID=f137&q=NLS

Если бы проблема была только в этом.
Я-то пытаюсь импортировать приложение из скрипта.
И на момент импорта я уже выполнил вход юзером апекса. И у меня уже набор нлс не такой, какой мне нужен для импорта приложения. У меня до импорта нет вообще никаких приложений, чтобы я мог как-то перекрыть параметры сессии (да, для приложения можно, а для workspace ?) .
Чтобы его правильно загрузить - мне необходимо, чтобы нлс были определёнными.

Тупая обыкновенная проблема - формат даты, страна, язык стоят русские перед началом импорта приложения. А в скрипте даты идут в формате DD-MON-RR и предполагают английский язык.

Я, конечно, новичок в апексе (не новичок в Oracle).И, каюсь, просто сейчас делаю всё по доке и пытаюсь как раз пройти курс молодого бойца по документации (2DAYPLUS). И вот уткнулся.
...
Рейтинг: 0 / 0
Смена NLS_PARAMETERS в Apex
    #35640874
Pir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Uchenik_slesarya,

а что у вас в поле wwv_flow_languages.nls_territory where lang_id = 'ru' ?
попробуйте туда null прописать.
...
Рейтинг: 0 / 0
Смена NLS_PARAMETERS в Apex
    #35640893
Uchenik_slesarya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
с схеме FLOWS_030000 у меня нашёлся объект только с таким названием

WWV_FLOW_LANG.

И это пакет. И в нём нет такой переменной. Вы предлагаете задавать значение пакетной переменной ? Зачем ? И где это можно делать в апексе на уровне workspace ?
...
Рейтинг: 0 / 0
Смена NLS_PARAMETERS в Apex
    #35642405
kosour
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Uchenik_slesarya,


Home>Application Builder>Application XXX>Shared Components>Edit Globalization Attributes

Какие там параметры указаны ?
...
Рейтинг: 0 / 0
Смена NLS_PARAMETERS в Apex
    #35642676
Uchenik_slesarya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Kosour,

я, может быть, повторяюсь, но ещё раз - у меня нет !!! приложений вообще. Я пытаюсь импортировать приложение в workspace из скрипта. Поэтому я не могу посмотреть параметры приложения :)

В посте от 7 ноя 08, 17:53 я уже писал, что нашёл ссылку на эту тему
http://forums.oracle.com/forums/search.jspa?objID=f137&q=NLS

Данноый совет годится, когда приложение уже есть. Но у меня нет ни одного приложения.
Я делаю импорт. При этом параметры сессии апекса расходтя с тем , что предполагает скрипт.

Повтор вопроса. Как изменить NLS параметры сессии для workspace или глобально сессии для Apex ?
...
Рейтинг: 0 / 0
Смена NLS_PARAMETERS в Apex
    #35642758
kosour
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Uchenik_slesarya,

c embedded gateway не приходилось работать. Особенно, если учесть, что согласно документации до 11г он не поддерживается :)
на файл apex_epg_config.sql

Содержит забавные строчки:

begin
dbms_epg.create_dad('APEX','/apex/*');
dbms_epg.set_dad_attribute('APEX','database-username','ANONYMOUS');
dbms_epg.set_dad_attribute('APEX','default-page','apex');
dbms_epg.set_dad_attribute('APEX','document-table-name','wwv_flow_file_objects$');
dbms_epg.set_dad_attribute('APEX','document-path','docs');
dbms_epg.set_dad_attribute('APEX','nls-language','american_america.al32utf8');
dbms_epg.set_dad_attribute('APEX','document-procedure','wwv_flow_file_mgr.process_download');
dbms_epg.set_dad_attribute('APEX','request-validation-function','wwv_flow_epg_include_modules.authorize');
end;


может быть поможет...
...
Рейтинг: 0 / 0
Смена NLS_PARAMETERS в Apex
    #35644486
Uchenik_slesarya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Kosour,

строчки может и забавные. Да только опять повтор - DAD-ов у меня нет. У меня нет апача, нет промежуточных звеньев, а потому и нет такой прослойки как Database Access Descriptor (DAD).

Так что не поможет :)
...
Рейтинг: 0 / 0
Смена NLS_PARAMETERS в Apex
    #35644499
Uchenik_slesarya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Стоп ! Прогнал.

Беру слова назад. Спасибо , буду смотреть внимательнее в этом направлении.
...
Рейтинг: 0 / 0
Смена NLS_PARAMETERS в Apex
    #35644566
Uchenik_slesarya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Kosour,

спасибо за дельный совет, впрочем как и Pir-у тоже спасибо.

Т.к. я несовсем внимательно ставил Апекс после 10-ки на 11 г. Пункт 3.3.5 инструкции по установке говорит о необходимости использования скрипта apex_epg_config.sql

Но !

1. Kosour, PL/SQL gateway поддерживается с версии 9.2 (ели не вру)
2. Прогон скрипта ничего не изменил в параметрах сессии !!! - как был язык русский, так и остался - никакой америки :) Шатдауны и перезагрузки роли не играют.

Неужто придётся переставлять в варианте DB + Apache ???
...
Рейтинг: 0 / 0
Смена NLS_PARAMETERS в Apex
    #35645235
kosour
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Uchenik_slesarya

1. Kosour, PL/SQL gateway поддерживается с версии 9.2 (ели не вру)


я просто из доки слова привел :)

Oracle® Database
Application Express Installation Guide
Release 3.0
B32468-02

About Configuring the Embedded PL/SQL Gateway
Although the embedded PL/SQL gateway installs with the Oracle Database 11g, you
must configure it before you can use it with Oracle Application Express. To
accomplish, you run a configuration file and unlock the ANONYMOUS account.

Note: The Oracle XML DB HTTP Server with the embedded PL/SQL
gateway is not supported prior to Oracle Database 11g.
...
Рейтинг: 0 / 0
Смена NLS_PARAMETERS в Apex
    #35646987
Uchenik_slesarya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Kosour,

Кусок доки относится к апексу. Сам гейтвей работает начиная с версии 9.2


Ещё раз хочу сказать спасибо всем.

Отдельное спасибо Pir-у .
В схеме flows_030000 в таблице wwv_flow_languages можно исправить два параметра
NLS_LANGUAGE и NLS_TERRITORY - тогда изменятся и остальные параметры NLS, включая маску даты и прочее. Другого места, где можно цивилизованно поменять настройки сессии, не найдено.

Индусам, писавшим это дело - отдельный респект за "удобство".


Тема закрыта (пусть даже временно)
...
Рейтинг: 0 / 0
Смена NLS_PARAMETERS в Apex
    #36183556
qazaq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Uchenik_slesaryaKosour,

Кусок доки относится к апексу. Сам гейтвей работает начиная с версии 9.2


Ещё раз хочу сказать спасибо всем.

Отдельное спасибо Pir-у .
В схеме flows_030000 в таблице wwv_flow_languages можно исправить два параметра
NLS_LANGUAGE и NLS_TERRITORY - тогда изменятся и остальные параметры NLS, включая маску даты и прочее. Другого места, где можно цивилизованно поменять настройки сессии, не найдено.

Индусам, писавшим это дело - отдельный респект за "удобство".


Тема закрыта (пусть даже временно)

Поясни какие настройки на какие нужно поменять в wwv_flow_languages
...
Рейтинг: 0 / 0
Смена NLS_PARAMETERS в Apex
    #36187533
kvad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я не топикстартер, но сталкивался с похожей проблемой.

Код: plaintext
1.
2.
update FLOWS_030100.WWV_FLOW_LANGUAGES 
set NLS_LANGUAGE = 'AMERICAN', NLS_TERRITORY = 'AMERICA'
where LANG_ID = <здесь идентификатор языка, настроенного в приложении в Globalization Attributes, например 'ru'>

Это если надо, чтобы в сессии апексом устанавливались NLS_LANGUAGE = 'AMERICAN', NLS_TERRITORY = 'AMERICA'. При открытии сессии БД апекс выполняет ALTER SESSOIN с параметрами из этой табл., соответствующими ид языка приложения (как понимаю, такое поведение захардкожено в кишках апекса).
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Смена NLS_PARAMETERS в Apex
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]