需要用一个采番号的表 从里面采01,02,03这样 考虑到可能两台电脑可能同时采数据 但还未更新数据库 就会采到同一个值  存的时候会产生碰撞 导致某一边存不进,所以求教如何设置表的自治性。

解决方案 »

  1.   

    Oracle 一般用SEQUENCE进行采番的管理
    SEQUENCE里存储下一次采番的值,有应用程序采番,SEQUENCE就加1(可以自己设定)
      

  2.   

    create or replace trigger TRIG_NAME DELETE ON TABLE EACH ROW
    declare
    pragma autonomous_transaction;    ---注:oracle 在对表进行触发器操作的时候,不允许对本表进行查询,要达到此目的,需要采用自治事务BEGIN
    ---XXXXXX执行内容
    commit; ---需要commitEND TRIG_NAME;