表结构如下:
create table temp(gewei integer,shiwei integer,defen integer);
三个字段的意思分别是个位、十位、得分。
我想在插入一条记录后,将得分字段设为=十位*10+个位
怎么设计呢?请大虾们帮帮忙~

解决方案 »

  1.   

    alter table temp add defen as (shiwei*10+gewei)
      

  2.   

    这用个视图就行了。
    create table temp(gewei integer,shiwei integer);
    create or replace view temp_vw as
    select gewei, shiwei, gewei+shiwei*10 as defen from temp;如果你是11g的oracle,还可以用虚拟列。
      

  3.   

    视图可以啊,但oracle建表时可以将得分建到一个表中吗?
    比如说设置一个字段值为另一个字段值*2
      

  4.   

    简单一点,你插入多条记录后,用一个update语句就行了。不建议你用触发器