oracle好像不支持not null default ''这样的吧?不知道你的表结构是怎么创建的?

解决方案 »

  1.   

    zqf2010(一鸣):支持的,但是我感觉对于默认值'',oracle好像把它当做null来处理。
    -- Create table
    create table BBB
    (
      A CHAR(2) default '' not null,
      B CHAR(2) default ''
    )
    tablespace USERS
      pctfree 10
      initrans 1
      maxtrans 255
      storage
      (
        initial 64K
        minextents 1
        maxextents unlimited
      );
      

  2.   

    是的。对字符型来说,''就等于是null了,你试一下就知道了。
      

  3.   

    晕哦,''和null是完全不同的,oracle怎么能这样做?
      

  4.   

    oracle里:  '' 就是null,  但null 不一定是 '' 
    (类似: 白马就是马, 马不一定是白马).''是null的这个情况, 只能靠 程序来把关了
      

  5.   

    --------------------------------------------------------------
    您好,我们是“2006中国杰出数据库工程师评选”活动组委会。
    您的帖子已经被我们转载到本次评选官方网站的“专家在线答疑”区。
    http://www.bestdba.cn/match_discussion.aspx在那里,进入本次评选终选的30位数据库工程师将与您展开积极的互动。他们会为您的问题提供满意的答案,此外,您还可以在“专家在线答疑”区提出新的问题并参与讨论。您的帖子位于:
    http://www.bestdba.cn/match_discussion3.aspx?pointid=462&pointid2=1&pointid3=5&pcount=stc非常感谢您对本次活动的支持!
    --------------------------------------------------------------