有2张表wcmdocument, o_site,当表wcmdocument数据增、删、改时,通过触发器实时同步到表o_site.
触发器代码:
create or replace trigger rtest
after insert on wcmdocument
for each row
begin
insert into o_site(DOCID,DOCCHANNEL,DOCTITLE,DOCAUTHOR,DOCRELTIME,DOCPUBURL)
values (:new.DOCID,:new.DOCCHANNEL,:new.DOCTITLE,:new.DOCAUTHOR,:new.DOCRELTIME,:new.DOCPUBURL);
end;
测试正常现在有个问题,只要同步wcmdocument满足特定条件的数据到o_site表,那些特定条件要根据另一张表组合查询得到,所以我建立了一个视图V_WCMDOCUMENT取满足条件的数据。然后把这些符合条件的数据同步到o_site表。可是不知道现在触发器该怎么写了?我写下面的
create or replace trigger rtest on V_WCMDOCUMENT
INSTEAD OF INSERT
AS
begin
insert into o_site(DOCID,DOCCHANNEL,DOCTITLE,DOCAUTHOR,DOCRELTIME,DOCPUBURL)
values (:new.DOCID,:new.DOCCHANNEL,:new.DOCTITLE,:new.DOCAUTHOR,:new.DOCRELTIME,:new.DOCPUBURL);
end;结果wcmdocument新插入记录时,没有同步到o_site.
请大家帮忙,谢谢了。
触发器代码:
create or replace trigger rtest
after insert on wcmdocument
for each row
begin
insert into o_site(DOCID,DOCCHANNEL,DOCTITLE,DOCAUTHOR,DOCRELTIME,DOCPUBURL)
values (:new.DOCID,:new.DOCCHANNEL,:new.DOCTITLE,:new.DOCAUTHOR,:new.DOCRELTIME,:new.DOCPUBURL);
end;
测试正常现在有个问题,只要同步wcmdocument满足特定条件的数据到o_site表,那些特定条件要根据另一张表组合查询得到,所以我建立了一个视图V_WCMDOCUMENT取满足条件的数据。然后把这些符合条件的数据同步到o_site表。可是不知道现在触发器该怎么写了?我写下面的
create or replace trigger rtest on V_WCMDOCUMENT
INSTEAD OF INSERT
AS
begin
insert into o_site(DOCID,DOCCHANNEL,DOCTITLE,DOCAUTHOR,DOCRELTIME,DOCPUBURL)
values (:new.DOCID,:new.DOCCHANNEL,:new.DOCTITLE,:new.DOCAUTHOR,:new.DOCRELTIME,:new.DOCPUBURL);
end;结果wcmdocument新插入记录时,没有同步到o_site.
请大家帮忙,谢谢了。
解决方案 »
- trc文件能不能删
- oracle里怎么实现跟Sql Server相同的定时任务调度?请高手帮忙写个例子
- 日期型字段插入数据。
- 临时表的动态创建于动态删除的测试。
- oracle用sql语句将一个表中符合条件,全部插入一张结构和它完全相同的临时表的疑问
- Access数据库到Oracle的转移问题
- 关于全局变量的问题
- 8i数据库升级到9i后的问题
- 备份软件TSM问题
- oracle的存储过程中调用shell
- 我的oracle 9i的表空间aaa被删除了, 但表空间文件aaa.ora还在, 怎么恢复表空间aaa?
- :)求助:Oracle的日志文件alert_sid.log很大,有几个G,导致磁盘空间不够,如何从根本上解决这个问题啊?谢谢:)
你在视图上写触发器,晕啊,应该还是在表wcmdocument中写啊,原来的触发器后面加where条件过滤就行了