create TABLE TEXT1(
ID VARCHAR2(64) not null,
TXNR LONG
);
create TABLE TEXT2(
ID VARCHAR2(64) not null,
AA VARCHAR2(30),
BB VARCHAR2(30),
CC VARCHAR2(30)
);
create TABLE TEXT3(
ID VARCHAR2(64) not null,
AA VARCHAR2(30),
BB VARCHAR2(30),
CC VARCHAR2(30)
);
INSERT INTO TEXT1(ID,TXNR) VALUES('1','AA=张一,BB=男,CC=29,DD=1');
INSERT INTO TEXT1(ID,TXNR) VALUES('2','AA=张二,BB=男,CC=30,DD=1');
INSERT INTO TEXT1(ID,TXNR) VALUES('3','AA=张三,BB=男,CC=28,DD=1');
INSERT INTO TEXT1(ID,TXNR) VALUES('4','AA=张四,BB=男,CC=32,DD=1');
INSERT INTO TEXT1(ID,TXNR) VALUES('5','AA=张五,BB=女,CC=18,DD=1');
INSERT INTO TEXT1(ID,TXNR) VALUES('6','AA=张六,BB=男,CC=40,DD=0');
commit;
INSERT INTO TEXT2(ID,AA,BB,CC) VALUES('1','张一','男','29');
INSERT INTO TEXT2(ID,AA,BB,CC) VALUES('2','张二','男','30');
INSERT INTO TEXT2(ID,AA,BB,CC) VALUES('3','张三','男','28');
INSERT INTO TEXT2(ID,AA,BB,CC) VALUES('4','张四','男','32');
INSERT INTO TEXT2(ID,AA,BB,CC) VALUES('5','张五','女','18');
commit;
create view CDYG AS
SELECT A.ID,A.TXNR,AA,BB,CC FROM TEXT1 A,TEXT2 B WHERE A.ID=B.ID;
第一步:使用语句将TEXT1的数据参照TEXT2的结果写入TEXT3,不能直接复制TEXT2的数据
第二步:创建存储过程,将TEXT1的数据参照TEXT2的结果写入TEXT3,TEXT1中的DD=0的记录不需要写入TEXT3,TEXT3已经存在的数据不需要再写入
第三步:创建JOB,每5分钟执行一次存储过程
第四步:将视图CDYG改成物化视图,每10分钟刷新一次