ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Oracle CAST函数不生效

Oracle CAST函数不生效

原创 Linux操作系统 作者:yangtingkun 时间:2007-11-14 00:00:00 0 删除 编辑

Oracle9204Cast函数转化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
----------------------------------------------------------------
Oracle9i 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 YANGTK/YANGTK@YTK已连接。
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 Windows: Version 10.2.0.3.0 - Production
NLSRTL Version 10.2.0.3.0 - Production

查询metalink发现果然是Oraclebug,详细描述参考:Bug No. 3138341。受影响的版本包括817491049204Oracle10.1.0.2fix了这个bug

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/4227/viewspace-69501/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
暂无介绍

注册时间:2007-12-29

  • 博文量
    1955
  • 访问量
    10487294