基表数据库下面建立日志
CREATE MATERIALIZED VIEW LOG ON ST ;
远程数据库中建立物化视图
CREATE MATERIALIZED VIEW TB_ST 
REFRESH FAST START WITH SYSDATE
NEXT SYSDATE + 1/720
WITH PRIMARY KEY 
AS SELECT * FROM ST@SDB ;
建立测试表
create table test_whst ( idno varchar2 (100) );
建立测试触发器
CREATE OR REPLACE TRIGGER REFRESH_ST_ZL
  AFTER INSERT ON TB_ST
  FOR EACH ROW 
DECLARE
BEGIN
  select ss.nextval from dual ;
  INSERT INTO TEST_WHST VALUES (:NEW.IDNO) ;    --idno为主键
END REFRESH_ST_ZL ;
数据可以同步过来,但是触发器没有起作用 .求解答 。

解决方案 »

  1.   


    --基表数据库下面建立日志
    CREATE MATERIALIZED VIEW LOG ON ST ;
    --远程数据库中建立物化视图
    CREATE MATERIALIZED VIEW TB_ST  
    REFRESH FAST START WITH SYSDATE
    NEXT SYSDATE + 1/720
    WITH PRIMARY KEY  
    AS SELECT * FROM ST@SDB ;
    --建立测试表
    create table test_whst ( idno varchar2 (100) );
    --建立测试触发器
    CREATE OR REPLACE TRIGGER REFRESH_ST_ZL
      AFTER INSERT ON TB_ST
      FOR EACH ROW  
    DECLARE
    BEGIN
      select ss.nextval from dual ;
      INSERT INTO TEST_WHST VALUES (:NEW.IDNO) ; --idno为主键
    END REFRESH_ST_ZL ;
    --数据可以同步过来,但是触发器没有起作用 .求解答 。