在临时表中加多一个字段,(User_id),
每次调用时用产生一随机数即可.
每个进程的USER_ID=随机数!
(建议,我是用的机器名!可以明白是谁的进程!)

解决方案 »

  1.   

    use 'create temporary table ' to create temporary table, this table would be drop automaticly after the transcation is end.
      

  2.   

    or in stored procedure
    TYPE temp_cur is REF CURSOR;
    PROCEDURE get_cur (a_cur IN OUT temp_cur ) IS
    BEGIN
      
          OPEN a_cur FOR SELECT * FROM backup.tab1;
      
    END;
      

  3.   

    如果是我做,每次执行存储过程前,都锁住当前要更改的那条纪录,这样不会影响其他用户更改表中其他的记录,不会影响执行的效率了,数据也不会乱了.锁可以用selsect * from table where ID=XX for update nowait来做.
    不知道有没有帮助