用字符型或number型吧
没办法

解决方案 »

  1.   

    用一个作标志,说明吧。varchar2(1)
      

  2.   

    啊????????????????????????????????
    这什么大型数据库呀,居然有这缺陷
    如果我移植到SQl Server就不会有这样的缺陷。
    我简直不敢相信
      

  3.   

    这个不能说是缺陷,只是 说机制不同.
    你对oracle了解多了就会知道的.
    access和sql server是一家的,很多东西当然一样了,这个根本不能说是sql server就作的如何好.
      

  4.   

    可是我觉得如果是在WINDOWS下搞应用,哪还是用SQLSERVER好些,其它系统用Oracle
      

  5.   

    在Oracle里,类型为:boolean
    取值有三:
       true/false/null
      

  6.   

    oracle里面不是没有boolean类型,而是他的boolean类型不是用在表格的字段类型中的,
    而是在pl/sql块里面用的,比如在存储过程中,trigger中等等,这不是什么缺陷,而是因为好钢要用在刀刃上,特别是大型数据库中,象sqlserver如果用来处理大数据量的话那就会让人苦不堪言的
      

  7.   

    bollean是在pl/sql里面
    数据库里面没有这种类型
      

  8.   

    这个,呵呵,不好这么说的吧。
    你完全可以用VARCHAR2(1)来表示‘Y’或‘N’,
      

  9.   

    不过,ORACLE字段类型中没有BOOLEAN,也应该算个缺陷吧。
      

  10.   

    我觉得要从效率的角度考虑还是
    没有必要用boolean的话就不要用
    因为if (str=="1")
    比if (strboolean)的速度要快一些,所以最好不要用boolean
      

  11.   

    没有boolean类型有什么关系?不过作windows的程序还是使用sql server比较方便和好用的.