你是说要UPDATE吗 还是在插入的时候 自动的插入呀?若是只是为了UPDATE:update test set credit=journery*100; --->这是把journery的列乘以100赋给他   要是自动插入的话:建立一个触发器来实现就可以了(插入行触发)

解决方案 »

  1.   

    不是update时用,就创建的时候将其设置为计算列,当我输入journery时,在credit字段中自动有值的那种,在SQL中可以直接用credit as 0.5*journery即可成为计算列,但是oracle中好像不行。
      

  2.   

    ORACLE中当然也可以,只不过要调换下位置哈:
    SELECT journery,0.5*journery as credit FROM customer就OK了阿!!!
      

  3.   

    那样的话 只能通过触发器来实现了  当插入JOURNERY自动的把CREDIT插入值
      

  4.   

    帮忙给下触发器的SQL语句好嘛?我自己编了个老说我触发器不能用。还有SELECT journery,0.5*journery as credit FROM customer我也试过了,它说有无效字符。
      

  5.   

    好好检查一下你的表结构看是否有journery这个字段/???
    触发器不能用?????----写的有问题吧??
    发出你的触发器来   SQL> select year,year*0.5 as creadit from test;      YEAR    CREADIT
    ---------- ----------
          2005     1002.5
          2006       1003
          2005     1002.5
          2006       1003
          2006       1003
          2008       1004
      

  6.   

    create trigger t_test before insert on customer for each row
    begin
    :new.credit:=:new.journery*0.5;
    end;