CREATE OR REPLACE PROCEDURE PROC_SYN
BEGAIN
  insert into TE_TRIGGER@linksg(ID,CODE)
    values (select ID,CODE from TE_TRIGGER
            where exists (select 1 from TE_TRIGGER where FLAG=0));
  update TE_TRIGGER
    set flag=1
    where flag=0;
END;
/
小弟刚接触oracle,自己写了个过程,哪位能帮我看看什么问题?
还有我想定时执行这个过程该怎么做?注:linksg是可以使用的

解决方案 »

  1.   

    CREATE OR REPLACE PROCEDURE PROC_SYN
    is
      

  2.   

    CREATE OR REPLACE PROCEDURE PROC_SYN
    IS
    BEGIN

    insert into TE_TRIGGER@linksg(ID,CODE)
    select ID,CODE from TE_TRIGGER
    where exists (select 1 from TE_TRIGGER where FLAG=0);
    update TE_TRIGGER
    set flag=1
    where flag=0;
    END;
      

  3.   

    select ID,CODE into ^^^^^
      

  4.   

    参考一下这个
    http://www.ofadmin.com/Oracle/kaifa/200901/20-5271.html
    推荐一本电子书
    精通Oracle 10g PL/SQL编程
      

  5.   

    CREATE OR REPLACE PROCEDURE proc_syn
    IS
    BEGIN
       INSERT INTO te_trigger@linksg (ID, code)
          SELECT ID, code
            FROM te_trigger
           WHERE EXISTS (SELECT 1
                           FROM te_trigger
                          WHERE flag = 0);   UPDATE te_trigger
          SET flag = 1
        WHERE flag = 0;
    END;