文章列表
 
您正在查看 "Oracle" 分类下的文章

2009-05-27 15:17
   很多开发Oracle数据库应用的同学都喜欢使用PLSQL Developer,今天在开发存储过程的时候试用了一下PLSQL Developer的重构(refactoring)功能,修改的代码没有仔细check就提交QA MM测试了。谁知简单的Extract global constant功能都会失败,不知道这个功能是怎么通过QA的测试从而交付的。
   注:我使用的PLSQL Developer的版本是7.1.0。
 
2009-05-26 11:02
   看了electrictoolbox上对PHP,MYSQL,Javascript几种语言关于取整数的专题,也就依样画葫芦整理了Oracle的取整函数说明,这就是本文的由来。

FLOOR——对给定的数字取整数位
SQL> select floor(2345.67) from dual;

FLOOR(2345.67)
--------------
2345

CEIL-- 返回大于或等于给出数字的最小整数
SQL> select ceil(3.1415927) from dual;

CEIL(3.1415927)
---------------
              4

ROUND——按照指定的精度进行四舍五入
SQL> select round(3.1415926,4) from dual;

ROUND(3.1415926,4)
------------------
            3.1416

TRUNC——按照指定的精度进行截取一个数
SQL> select trunc(3.1415926,4) from dual;

ROUND(3.1415926,4)
------------------
            3.1415
相关资源
Rounding numbers with PHP
Rounding numbers with MySQL
Rounding numbers with Javascript
 
2009-04-23 20:20

解决oracle客户端乱码——SQLPLUS乱码解决一文中我们说明了客户端出现乱码的原因以及如何配置SQLPLUS解决乱码问题。跟Sqlplus不同,PL/SQL Developer 不是通过环境变量而是通过读取注册表中的配置内容来获取客户端的字符集的,所以要解决PL/SQL Developer的客户端乱码就需要修改相应的注册表项,直接修改注册表比较麻烦,但可以通过注册表配置文件来实现,下面就是一个注册表的实例。将下面的内容拷贝到文本编辑器中,NLS_LANG(红色标注)设置为跟服务器端匹配的字符集(如何获取服务器的字符集参考解决oracle客户端乱码——SQLPLUS乱码解决),完成以后保存为后缀为.reg的文件,直接点击该reg文件,重启PL/SQL Developer就可以了。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0]
"NLS_LANG"="AMERICAN_AMERICA.zhs16gbk"

相关资料

解决oracle客户端乱码——SQLPLUS乱码解决

 
2009-04-02 21:06
要解决Oracle的客户端乱码问题关键是要把服务器端使用的字符集跟客户端使用的字符集统一起来。Oracle客户端(Sqlplus)通过NLS_LANG环境变量来确定客户端使用的字符集。NLS_LANG参数由以下部分组成:
NLS_LANG=<Language>_<Territory>.<Clients Characterset>

NLS_LANG各部分含义如下:
LANGUAGE指定:
-Oracle消息使用的语言
-日期中月份和日显示
TERRITORY指定
-货币和数字格式
-地区和计算星期及日期的习惯
CHARACTERSET:
-控制客户端应用程序使用的字符集
通常设置或者等于客户端(如Windows)代码页
或者对于unicode应用设置为UTF8

在Windows上查看当前系统的代码页可以使用chcp命令:
E:\>chcp
活动的代码页: 936

代码页936也就是中文字符集 GBK,在Microsoft的官方站点上,我们可以遭到关于936代码页的具体编码规则,请参考以下链接:
http://www.microsoft.com/globaldev/reference/dbcs/936.htm


2. 查看 NLS_LANG 的方法
Windows使用:

echo %NLS_LANG%
如:
E:\>echo %NLS_LANG%
AMERICAN_AMERICA.ZHS16GBK

Unix使用:

env|grep NLS_LANG
如:
/opt/oracle>env|grep NLS_LANG
NLS_LANG=AMERICAN_CHINA.ZHS16GBK

PLSQL Developer之类Windows客户端设置,可以在注册表中更改NLS_LANG,具体键值位于:
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMExx\
xx指存在多个ORACLE_HOME时系统编号。


3. 查看数据库当前字符集参数设置
SELECT * FROM v$nls_parameters;

select * from nls_database_parameters

select userenv(‘language’) from dual;

4. 查看数据库可用字符集参数设置
SELECT * FROM v$nls_valid_values;


5. 客户端 NLS_LANG 的设置方法
Windows:
# 常用中文字符集
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
# 常用unicode字符集
set NLS_LANG=american_america.AL32UTF8
可以通过修改注册表键值永久设置
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMExx\NLS_LANG

Unix:
# 常用unicode字符集
export NLS_LANG=american_america.AL32UTF8
# 常用中文字符集
export NLS_LANG="Simplified Chinese_china".ZHS16GBK
可以编辑 bash_profile 文件进行永久设置
vi .bash_profile
NLS_LANG="Simplified Chinese_china".ZHS16GBK export NLS_LANG
# 使 bash_profile 设置生效
source .bash_profile


相关链接
解决oracle 客户端乱码——解决PL/SQL Developer 客户端乱码
 
2009-03-20 7:31
由于工作环境的变化,需要掌握oracle了。之前的两年半学习和使用的都是mysql,虽然Mysql跟Oracle有很大的不同,但相信很多地方还是可以相互借鉴的。一下子要学还真不知道从哪里下手,于是google了一把,被引到了书不在多,精读则灵 - Oracle入门书籍推荐 这篇文章。听从专家的建议,从Oracle的概念手册下手了。相信在接下来的1-2年内都会持续的对Oracle加以学习和研究

 
 
   
 
 
文章分类
 
   
 
文章存档
 
     
 
最新文章评论
  

如果我想学习了解单元测试的话,我想知道我学到什么水平、或者说了哪些内容后才可以
 

按照这种操作,创建分支,点击ok后,提示access to 'http://xxxx/svn' forbidden,这
 

今天刚了解了这个设计原则,摊开来讲的话,博大精深
 

能详细阐述一下就好了
 

thx
   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu