日期:2014-05-18  浏览次数:20828 次

关于 oracle时间触发器
比如 现在有个表 layerTable ,有字段 layer_id,layer_name

现在我要在 早上8点之后自动往 layerTable 里面插入一条 记录.

请问这个时间触发器 如何写?

------解决方案--------------------
create trigger Tr_layerTable 
before insert on layerTable
for each row
 begin 
if(to_char(sysdate4,'HH24') >= 8) then
插入你想插入的语句;
 end if;
end;
------解决方案--------------------
在oracle数据库中,提供了一个dbms_job这个程序包.里面有一个过程可以用来创建job的,job创建后oracle会自动扫描队列中的job并查看job的运行时间和频率然后执行.