首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NLS_SORT NLS_COMP读得不恰当

NLS_SORT NLS_COMP读得不恰当
EN

Stack Overflow用户
提问于 2012-05-29 10:35:05
回答 1查看 989关注 0票数 0

我在hibernate中设置了NLS_SORT和NLS_COMP:

代码语言:javascript
复制
Hibernate: ALTER SESSION SET NLS_COMP=BINARY
Hibernate: ALTER SESSION SET NLS_SORT=BINARY

在此之后,我尝试使用以下方法将其读回来:

代码语言:javascript
复制
select * from nls_session_parameters where parameter in('NLS_SORT','NLS_COMP');
SELECT SYS_CONTEXT ('USERENV', 'NLS_SORT') FROM DUAL;

此查询返回不正确的值:

代码语言:javascript
复制
PARAMETER                      VALUE                                   
------------------------------ ----------------------------------------
NLS_SORT                       RUSSIAN                                 
NLS_COMP                       BINARY                                  

2 rows selected.

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

我做错什么了?

EN

回答 1

Stack Overflow用户

发布于 2012-09-24 10:33:54

我认为NLS_COMPSYS_CONTEXT函数中没有参数

NLS_CALENDAR当前会话的当前日历。

代码语言:javascript
复制
SELECT sys_context('USERENV', 'NLS_CALENDAR') FROM DUAL; 

NLS_CURRENCY当前会话的货币。

代码语言:javascript
复制
SELECT sys_context('USERENV', 'NLS_CURRENCY') FROM DUAL; 

NLS_DATE_FORMAT会话的日期格式。

代码语言:javascript
复制
SELECT sys_context('USERENV', 'NLS_DATE_FORMAT') FROM DUAL; 

NLS_DATE_LANGUAGE用于表示日期的语言。

代码语言:javascript
复制
SELECT sys_context('USERENV', 'NLS_DATE_LANGUAGE') FROM DUAL; 

NLS_SORT二进制或语言排序基。

代码语言:javascript
复制
SELECT sys_context('USERENV', 'NLS_SORT') FROM DUAL; 

NLS_TERRITORY是当前会话的领土。

代码语言:javascript
复制
SELECT sys_context('USERENV', 'NLS_TERRITORY') FROM DUAL; 
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10797438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档