数据库里有一张用户表,有出生日期,
怎样才能实现oracle数据库里处理到用户的生日,就会自动在一张生日提醒表里插入记录,这张表里有出生日期,是否已过期三个字段
怎样才能实现oracle数据库里处理到用户的生日,就会自动在一张生日提醒表里插入记录,这张表里有出生日期,是否已过期三个字段
解决方案 »
- 字段类型为NUMBER(10)时1与10000占的存储空间一样吗
- oracle 触发器 把更新的提高20% 但不高于100
- 求助!!!Oracle导出表时提示ORA-00972:标识过长....
- 动态sql问题
- 采用什么样组网方式好呢,如何估算带宽?
- 问一个弱智的问题,请知道的人帮忙
- 怪了,点击Net8 Configuration Assistant 无反应?
- 建立了function后,怎么调用它
- 出错
- 一个关于index的问题,我不知道上面说得是否有道理,大家帮忙给看看
- ORA-00106: 无法在连接到调度程序时启动/关闭数据库
- 如何限制某些用户一个SESSION可用并行服务器不超过2个,profile实现不了哦!
再创建一个JOB每天执行这个存储过程即可。
as
begin
--增加新的
insert into 提醒表 select name,birthday,'0' from 用户表 a
where a.birthday-sysdate between 0 and 7 not exists(select 1 from 提醒表 b where a.name=b.name and b.flag<>'0');
--处理过期的
update 提醒表 set flag='1' where flag='0' and a.birthday-sysdate<0;
commit;
end pro_demo;
/
--创建job sql*plus中
VARIABLE jobno number;
begin
DBMS_JOB.SUBMIT(:jobno,
'pro_demo;',
SYSDATE, 'SYSDATE + 1');
commit;
end;
/简单写了一下,没有进行测试。