我在一台Oracle8 Server上写trigger,想让它在另一台oracle8 server上的某个表记录更新时就执行,请问该怎么写啊???

解决方案 »

  1.   

    创建一个链接
    然后create or replace trigger emp_ins
    after insert on emp for each row
    begin
    insert into  remote_emp@dblink_emp2
    values(:new.deptno,:new.ename,:new.sal..);
      

  2.   

    create or replace trigger YOUR_TRIGGER_NAME
      before insert or update on TABLE_NAME  for each rowdeclare
      -- local variables here     
    begin
      if :new.COLUMN_VALUE null then
        :new.COLUMN_VALUE := sysdate;    
      end if;
      

  3.   

    创建一个链接是什么意思?本地的trigger我会写,就是不懂怎样判断远程的表是否有改动,能告诉详细点吗?不好意思,因为以前没搞过trigger,有劳大家了
      

  4.   

    使用dblink。
    触发器写法参考:
    http://www.ahetc.gov.cn/cit/200108/06.doc
      

  5.   

    在serverA上创建一个过程,
    在serverB上创建一个触发器,
    serverB上的触发器调用serverA上的过程。
    execute procedure@db_link;
      

  6.   

    dblink的创建:
    CREATE PUBLIC DATABASE LINK dblink
        CONNECT TO user IDENTIFIED BY password
        USING 'connect_string';
    其中:'connect_string'是远程数据库的TNS名。