Oracle NLS_排序NLS_组件读取不正确
我在hibernate中设置NLS_排序和NLS_补偿:Oracle NLS_排序NLS_组件读取不正确,oracle,environment-variables,nls,Oracle,Environment Variables,Nls,我在hibernate中设置NLS_排序和NLS_补偿: 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', '
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.
我做错了什么?我认为
SYS\u CONTEXT
函数中没有用于NLS\u COMP
的参数
核实
NLS\U日历当前会话的当前日历
SELECT sys_context('USERENV', 'NLS_CALENDAR') FROM DUAL;
SELECT sys_context('USERENV', 'NLS_CURRENCY') FROM DUAL;
SELECT sys_context('USERENV', 'NLS_DATE_FORMAT') FROM DUAL;
SELECT sys_context('USERENV', 'NLS_TERRITORY') FROM DUAL;
NLS_货币当前会话的货币
SELECT sys_context('USERENV', 'NLS_CALENDAR') FROM DUAL;
SELECT sys_context('USERENV', 'NLS_CURRENCY') FROM DUAL;
SELECT sys_context('USERENV', 'NLS_DATE_FORMAT') FROM DUAL;
SELECT sys_context('USERENV', 'NLS_TERRITORY') FROM DUAL;
NLS\u日期\u格式会话的日期格式
SELECT sys_context('USERENV', 'NLS_CALENDAR') FROM DUAL;
SELECT sys_context('USERENV', 'NLS_CURRENCY') FROM DUAL;
SELECT sys_context('USERENV', 'NLS_DATE_FORMAT') FROM DUAL;
SELECT sys_context('USERENV', 'NLS_TERRITORY') FROM DUAL;
NLS\U日期\语言用于表示日期的语言
SELECT sys_context('USERENV', 'NLS_DATE_LANGUAGE') FROM DUAL;
NLS_排序二进制或语言排序基础
SELECT sys_context('USERENV', 'NLS_SORT') FROM DUAL;
NLS_地区本届会议的地区
SELECT sys_context('USERENV', 'NLS_CALENDAR') FROM DUAL;
SELECT sys_context('USERENV', 'NLS_CURRENCY') FROM DUAL;
SELECT sys_context('USERENV', 'NLS_DATE_FORMAT') FROM DUAL;
SELECT sys_context('USERENV', 'NLS_TERRITORY') FROM DUAL;