Chinaunix首页 | 论坛 | 博客
  • 博客访问: 663375
  • 博文数量: 779
  • 博客积分: 5000
  • 博客等级: 大校
  • 技术积分: 5000
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-27 13:28
文章分类

全部博文(779)

文章存档

2011年(1)

2008年(778)

我的朋友

分类:

2008-10-27 13:38:05

  9204的Cast函数转化NUMBER类型无效。

  简单的如下:

  SQL> CREATE TABLE T_CAST AS SELECT CAST(1 AS NUMBER(5)) ID FROM DUAL;

  表已创建。

  SQL> DESC T_CAST

  名称 是否为空? 类型

  --------------------------------------------- -------- ----------

  ID NUMBER

  SQL> SELECT * FROM V$VERSION;

  BANNER

  ----------------------------------------------------------------

  9i Enterprise Edition Release 9.2.0.4.0 - Production PL/SQL Release 9.2.0.4.0 - Production

  CORE 9.2.0.3.0 Production

  TNS for Linux: Version 9.2.0.4.0 - Production

  NLSRTL Version 9.2.0.4.0 - Production

  同样的操作在10.2.0.3上结果正常:

  SQL> CONN 已连接。

  SQL> CREATE TABLE T_CAST AS SELECT CAST(1 AS NUMBER(5)) ID FROM DUAL;

  表已创建。

  SQL> DESC T_CAST

  名称 是否为空? 类型

  --------------------------------------------- -------- --------------

  ID NUMBER(5)

  SQL> SELECT * FROM V$VERSION;

  BANNER

  ----------------------------------------------------------------

  Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Prod

  PL/SQL Release 10.2.0.3.0 - Production

  CORE 10.2.0.3.0 Production

  TNS for 32-bit : Version 10.2.0.3.0 - Production

  NLSRTL Version 10.2.0.3.0 - Production

  查询metalink发现果然是Oracle的bug,详细描述参考:Bug No. 3138341.受影响的版本包括8174、9104和9204,Oracle在10.1.0.2中fix了这个bug.

【责编:John】

--------------------next---------------------

阅读(1144) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~