编写一个触发器脚本,当该数据表发生变化时,自动向记录表中添加一条记录,同时缓存系统实现同步更新。
CREATE OR REPLACE TRIGGER TRI_BASIS_SYS_CACHE_C
before Insert Or Delete Or Update on BASIS_SYS_CACHEdeclare
n_count number;
begin
--添加到数据变化表
select count(changeid) into n_count from BASIS_SYS_TABCHANGE
where username='FIOCOA' and tablename='BASIS_SYS_CACHE';
If n_count > 0 then
--更新
update BASIS_SYS_TABCHANGE set changeid=SEQ_BASIS_SYS_TABCHANGE.nextval,
changetime = SYSDATE where username='OA' and tablename='BASIS_SYS_CACHE';
Else
--添加
insert into BASIS_SYS_TABCHANGE(username,tablename,changeid,changetime) values(
'OA','BASIS_SYS_CACHE',SEQ_BASIS_SYS_TABCHANGE.nextval,SYSDATE);
End if;
end TRI_BASIS_SYS_CACHE_C;