Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Klient Oracle - jak odczytać ustawioną stronę kodową

954 views
Skip to first unread message

Zeman

unread,
Nov 4, 2010, 7:37:09 AM11/4/10
to
Witam.

Jak przez Delphi odczytać stronę kodową ustawioną w kliencie Oracle?
Potrzebuje pobrac i wyswietlic na ekranie.

Obecnie odczytuję z rejestru
sciezka: "HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_Ora........"
nazwa wartosci: NLS_LANG

Przykladowo:
sciezka: "HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraClient10g_home1"

Jakos mi sie twarz skreca na takie rozwiazanie. Zna ktos cos
pewniejszego?

Pozwiodronka,
Zeman.

Morff

unread,
Nov 5, 2010, 4:43:07 AM11/5/10
to

Skoro NLS_LANG ustawia sie albo jako zmienną środowiskową albo w rejestrze
, to jak inaczej chcesz to odczytać ?


--
Pozdrawiam
Morff
--------------------
AQQ : 141151 (mo...@aqq.eu)

Zeman

unread,
Nov 5, 2010, 10:03:41 AM11/5/10
to
> Skoro NLS_LANG ustawia sie albo jako zmienną środowiskową albo w rejestrze  
> , to jak inaczej chcesz to odczytać ?
>

Tego właśnie nie wiem, być może jest jakieś magiczne zapytanie.
Przez rejestry mi się średnio podoba, bo nie mam pewności że
informacja będzie zawsze w tym samym miejscu i pod tą samą nazwą.
Jeśli miałby pewność że info zawsze znajdę w tym samym miejscu w
rejestrze, to było by to dla mnie wystarczające rozwiązanie.


Dzięki za zainteresowanie.

Pozwiodronka,
Zeman.

Morff

unread,
Nov 5, 2010, 10:21:48 AM11/5/10
to
Dnia 04-11-2010 o 12:37:09 Zeman <zem...@poczta.onet.pl> napisał:

Skoro można ustawić na kliencie NLS_LANG w rejestrze lub przez zmienną
środowiskową NLS_LANG .. to jak chcesz to odczytac w inny , pewniejszy
sposób ?

Morff

unread,
Nov 5, 2010, 10:32:54 AM11/5/10
to

Zawsze w tym samym - niekoniecznie. Chyba ze to ty robisz instalację
klienta i robisz to w ten sam sposób.
Jak pewnie wiesz NLS_LANG mozesz ustawić dla "całego" klienta albo dla
poszczególnych "hołmów", albo przez zmienną środowiskową jezeli masz np.
instant client.
Wydaje mi sie za w ramach jednej wersji systemu (np. dla XP) bedzie to w
tym samym miejscu ale dla visty/7 juz niekoniecznie.
Nawet gdyby było tych miejsc w rejestrze 10 .. to chyba nie problem je
sprawdzić , zwłaszcza ze zmienne środowiskowe (nie wiem jak w vista/7 ale
chyba też) siedzą w rejestrze
(HKLM\System\CurrentControlSet\Control\SessionManager\Environment)

Zull

unread,
Nov 17, 2010, 4:08:13 AM11/17/10
to

Zeman

unread,
Nov 18, 2010, 3:15:52 AM11/18/10
to
> http://www.errcode.net/blogs/?p=6- Ukryj cytowany tekst -
>
> - Pokaż cytowany tekst -

Tak, ale to jest strona nastawiona na serwerze Oracle, a nie na
kliencie.
Dodam jeszcze ze wersja serwera Oracle to 10, bo ponoc w 11 juz jest w
NLS_SESSION_PARAMETERS

Dziekuje za odpowiedz,

Pozwiodronka,
Zeman.

Morff

unread,
Nov 23, 2010, 4:40:54 AM11/23/10
to
Dnia 18-11-2010 o 09:15:52 Zeman <zem...@poczta.onet.pl> napisaďż˝:

> Dodam jeszcze ze wersja serwera Oracle to 10, bo ponoc w 11 juz jest w
> NLS_SESSION_PARAMETERS
>
> Dziekuje za odpowiedz,
>
> Pozwiodronka,
> Zeman.

Ustawienie w sesji mozesz sobie odczytaďż˝ :

select sys_context('USERENV','LANG') from dual;

Zeman

unread,
Nov 23, 2010, 5:54:32 AM11/23/10
to
On 23 Lis, 10:40, Morff <mor...@wp.pl> wrote:
> Dnia 18-11-2010 o 09:15:52 Zeman <zema...@poczta.onet.pl> napisa :

>
> > Dodam jeszcze ze wersja serwera Oracle to 10, bo ponoc w 11 juz jest w
> > NLS_SESSION_PARAMETERS
>
> > Dziekuje za odpowiedz,
>
> > Pozwiodronka,
> > Zeman.
>
> Ustawienie w sesji mozesz sobie odczyta :

>
> select sys_context('USERENV','LANG') from dual;
>
> --
> Pozdrawiam
> Morff
> --------------------
> AQQ : 141151 (mo...@aqq.eu)

"PL" mi nic nie mowi. O ile pamietam bylo cos tez z SYS_CONTEXT ze
podawalo strone kodowa ale serwera.

Pozwiodronka,
Zeman.

0 new messages