在SQL server 2000中的数据表的列是能直接设置公式计算的,例如在一张表中有A、B、C三列,其中C列=A列+B列,则可以直接在C列上设置公式:=A+B,当插入A、B列值,就会自动计算出C列值。  请问oracle 9i中是否存在这样的功能,可以直接设置公式,而不需要额外的SQL语句或触发器,完成上述功能?  请大家指点一下小弟,谢谢!

解决方案 »

  1.   

    create table xx (a int,b int, c int as (a+b));
      

  2.   

    create table xx (a int,b int, c int as (a+b)); 这个sql语句老是提示有问题:ORA-00907 少右括号;在9i中可以这样操作吗?
      

  3.   

    不知道是不是要加default,没试过。
    create table xx (a int,b int, c int default as (a+b));
      

  4.   

    此为虚拟列,是11g中新加的东西
    9i中不能使用
    只能用触发器或者建视图,通过查询视图来获得你想要的结果
    比如
    create view view_xx as select a,b,a+b c from xx