有一张表名为student,字段分别为
id number; 
name varchar2(50); 
birth date; 
strbirth varchar(50)
现在想当插入前三个字段的时候,自动把strbirth补全,其中strbrith为birth的月和日部分,如06-02
哪位高手能帮我写这样的触发器

解决方案 »

  1.   

    爲什麽要用觸發器呀?
    一句SQL就行了。
    而且觸發器不能更新正在操作的紀錄。
      

  2.   

    你插入的时候就在前端计算好了就行了,为什么要用触发器?
    这样做不太好....create or replace trigger strbirth_change
    BEFORE  INTERSET on student
    for each row
    declare
    v_temp number;
    begin
         select TO_CHAR(:NEW.birth,'MM-DD') into v_temp from DUAL;
         insert into student values(,:NEW.ID,:NEW.name,:new.BIRTH,v_temp);
    end;
      

  3.   

    不需要用触发器strbirth = to_char(birth,'MM-DD')
      

  4.   

    确实没必要用触犯器,直接在sql中处理就可以了
    insert into student values(id,name,birth,to_char(birth,'mm-dd'));