请问高人如何在ORACLE中根据系统时间设置触发器。
如是SYSDATE是做
星期二,做相应的查询得出一个记录集并往数据库中插入记录。
如是SYSDATE是做
星期二,做相应的查询得出一个记录集并往数据库中插入记录。
解决方案 »
- 恢复联机日志出错
- 交易的连续性判断问题
- 请教这是什么代码?
- 数据汇总问题
- 原为number(9,2)的列,已经写有数据了;我调试时改成了number(38,19)了,想改回来却提示必须清空数据?
- 请问如何导出 oracle 数据库中某个 owner 所属的所有的 package 以及 package 内容
- asp无法查询oracle的中文内容
- pl/sql,执行结果与运行sql结果不一样。是什么原因呢?谢谢
- 中秋,送80,有需要QQ的也送!请再LINUX平台下搞ORACLE应用开发的留个QQ,并给些意见!
- 有关oracle存储过程
- Composite Range-Hash Partitioning 释疑
- 大家好,请问关于Oracle的“时间类型”是怎样的?
spbm char(6), --商品编码
kcsl number --库存数量
);create table 历史库存表(
rq char(8), --日期
spbm char(6), --商品编码
kcsl number --库存数量
); drop snapshot 计算快照;
create snapshot 计算快照 refresh next round(sysdate+0.5)+116/144
as
select * from dual;
--每天晚19:20执行,这个快照什么也不做,只是为了触发下面的触发子,因为在这个快照刷新的时候,有新记录产生
create or replace trigger 记录历史库存触发子 before insert on snap$_计算快照 for each row
begin
insert into 历史库存表(rq,spbm,kcsl)
select to_char(sysdate,'yyyymmdd'),spbm,kcsl from 当前库存表;
exception when others then
raise_application_error(-10000,'不能记录历史库存');
end;
/
as
select * from dual;--每天晚19:20执行,这个快照什么也不做,只是为了触发下面的触发子,因为在这个快照刷新的时候,有新记录产生
如果改系统时间 超过19:20它并未添加记录
问高人如何解决?