呵呵。
好像不行,我看还是用trigger,或用过程等来实现吧。
偶尔用一下trigger问题不大的。

解决方案 »

  1.   

    oracle不允许在建表时决省带有其它字段
    如下:
    SQL> create table temp
      2  (tradedate   char(8)  not null,
      3  trademonth   char(6)  default (substr(tradedate,1,6));create table temp
    (tradedate   char(8)  not null,
    trademonth   char(6)  default (substr(tradedate,1,6))ORA-00984: 列在此处不允许
      

  2.   

    在INSERT的时候同时处理不就可以了,反正就是一个INSERT语句
    insert into temp (tradedate,trademonth) values('20040101',SUBSTR('20040101',1,6);
      

  3.   

    如果在后台,最好使用Trigger,可以保证你的事务逻辑的完整性,同时简化系统的设计量.