比如 现在有个表 layerTable ,有字段 layer_id,layer_name现在我要在 早上8点之后自动往 layerTable 里面插入一条 记录.请问这个时间触发器 如何写?

解决方案 »

  1.   

    create trigger Tr_layerTable 
      before insert on layerTable
    for each row
     begin 
      if(to_char(sysdate4,'HH24') >= 8) then
       插入你想插入的语句;
     end if;
    end; 
      

  2.   

    这个是要 插入(insert)事件触发的时候才调用这个触发器,
    我现在是不做任何操作,仅仅是时间到了8点钟,数据库就自动插入一条记录,要用什么方法?
      

  3.   

    在oracle数据库中,提供了一个dbms_job这个程序包.里面有一个过程可以用来创建job的,job创建后oracle会自动扫描队列中的job并查看job的运行时间和频率然后执行.