数据库里有一张用户表,有出生日期,
怎样才能实现oracle数据库里处理到用户的生日,就会自动在一张生日提醒表里插入记录,这张表里有出生日期,是否已过期三个字段
怎样才能实现oracle数据库里处理到用户的生日,就会自动在一张生日提醒表里插入记录,这张表里有出生日期,是否已过期三个字段
解决方案 »
- 求解 java.sql.BatchUpdateException: ORA-01461: 仅能绑定要插入 LONG 列的 LONG 值
- oracle游标数量的问题
- 有关schema独占访问的问题。
- NBU备份ORACLE时Code 29错误的解答
- oracle的imp问题!
- oracle exp时ora-04031问题
- 表进行联接时,A=B与A=B(+)的区别
- 笨猫:to_char('01','00') =' 10'为啥多个空格?
- 一个不太好依稀的问题?什么是“table space”和“schema object”
- 怎么把两列子段连接成一列输出?
- 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;
/简单写了一下,没有进行测试。