我在hibernate中设置了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.我做错什么了?
发布于 2012-09-24 10:33:54
我认为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二进制或语言排序基。
SELECT sys_context('USERENV', 'NLS_SORT') FROM DUAL; NLS_TERRITORY是当前会话的领土。
SELECT sys_context('USERENV', 'NLS_TERRITORY') FROM DUAL; https://stackoverflow.com/questions/10797438
复制相似问题