create or replace trigger guestbook_gst_time
after insert on guestbook for each row 
begin 
  select get_date into:new.gst_time;
  end;
  /get_date是一个存储过程。提示错误是:无效触发器类型

解决方案 »

  1.   

    有点文不对题的感觉~
    你用那个存储过程是干什么的呢?
    如果说你要通过这个触发器朝这个表里的gst_time字段插入当前日期,这么做就好create or replace trigger guestbook_gst_time 
    before insert on guestbook for each row 
    begin 
      select sysdate into :new.gst_time from dual;
    end;
      

  2.   

    改为:create or replace trigger guestbook_gst_time 
    after insert on guestbook for each row 
    Declare gst_time guestbook.gst_time%type;
    begin 
      get_date(gst_time); -- 这里你的procedure定义一个out变量,执行这个过程后即可将返回值赋与上面定义的gst_time .
      select get_time into :new.gst_time from dual; end; 
      

  3.   

    这样就可以了.create or replace trigger guestbook_gst_time
    before insert on guestbook for each row
    begin
      :new.gst_time = sysdate; // 在这赋时间值
    end guestbook_gst_time;
      

  4.   

    = =#  还没用过怎么插代码段...试一下..
    create or replace trigger guestbook_gst_time 
    before insert on guestbook for each row 
    begin 
      :new.gst_time := sysdate; --在这赋时间值 
    end guestbook_gst_time; 
      

  5.   


    其实我想做的在发布信息的时候,gst_time字段会自动增加,但是是当时发帖的时间。
      

  6.   

    gst_time%type;
    是什么意思?