0

休止状態で NLS_SORT と NLS_COMP を設定しました。

Hibernate: ALTER SESSION SET NLS_COMP=BINARY
Hibernate: ALTER SESSION SET NLS_SORT=BINARY

その後、次を使用して読み戻そうとします。

select * from nls_session_parameters where parameter in('NLS_SORT','NLS_COMP');
SELECT SYS_CONTEXT ('USERENV', 'NLS_SORT') FROM DUAL;

このクエリは、正しくない値を返します。

PARAMETER                      VALUE                                   
------------------------------ ----------------------------------------
NLS_SORT                       RUSSIAN                                 
NLS_COMP                       BINARY                                  

2 rows selected.

SYS_CONTEXT('USERENV','NLS_SORT')                                               
--------------------------------------------------------------------------------
RUSSIAN                                                                         
1 row selected.

私は何を間違っていますか?

4

1 に答える 1

2

関数NLS_COMPにはパラメータがないと思いますSYS_CONTEXT

で検証済み

NLS_CALENDAR現在のセッションの現在のカレンダー。

SELECT sys_context('USERENV', 'NLS_CALENDAR') FROM DUAL; 

NLS_CURRENCY現在のセッションの通貨。

SELECT sys_context('USERENV', 'NLS_CURRENCY') FROM DUAL; 

NLS_DATE_FORMATセッションの日付形式。

SELECT sys_context('USERENV', 'NLS_DATE_FORMAT') FROM DUAL; 

NLS_DATE_LANGUAGE日付の表現に使用される言語。

SELECT sys_context('USERENV', 'NLS_DATE_LANGUAGE') FROM DUAL; 

NLS_SORT BINARY または言語ソート基準。

SELECT sys_context('USERENV', 'NLS_SORT') FROM DUAL; 

NLS_TERRITORY現在のセッションの地域。

SELECT sys_context('USERENV', 'NLS_TERRITORY') FROM DUAL; 
于 2012-09-24T10:33:54.383 に答える