oracle里是否有布尔和int类型
在定义表列为int类型后,为何自动会变成Decimal类型另外列如果是关键字 ORDER如何写update语句更新该列的值!

解决方案 »

  1.   

    1.布尔类型oracle sql没有,pl/sql有
    2. int类型 9i自动转为number ,10g转为integer
    3.
      

  2.   

    3
    列如果是关键字 ORDER 你建表会报错的。
      

  3.   

    以oracle10g为参考:
    1.布尔型: Boolean 取值:true,false,null
     int类型: number
    2.另外列如果是关键字 ORDER,如何写update语句更新该列的值!
    例:create table test("order" number);
    insert into test (10
    update test set "order"=200
      

  4.   

    上面的insert语句应该是:
    insert into test values (10);
      

  5.   

    >另外列如果是关键字 ORDER 用""(双引号)括住字段名就行了
      

  6.   


    SQL> create table xu("order" number);表已创建。SQL> insert into xu values(10);已创建 1 行。SQL> desc xu
     名称                                      是否为空? 类型
     ----------------------------------------- -------- ---------
     order                                              NUMBERSQL> select * from xu;     order
    ----------
            10SQL> update xu set "order"=20;已更新 1 行。SQL> select * from xu;     order
    ----------
            20