rt

解决方案 »

  1.   

    http://expert.csdn.net/Expert/topic/1188/1188814.xml?temp=.4075586
      

  2.   

    了数据的不重复,用一个单独的keyid来表示主键,这时候需要用到自增字段,即向每次插入的时候keyid需要自动增长,但是oracle没有提供这种函数,所以,需要用序列(SEQUENCE)和触发器来实现
    第一步:创建SEQUENCE
    create sequence sequ_1 increment by 1 start with 1 maxvalue 999999999;
    第二步:创建一个基于该表的before insert 数据触发器,在触发器中使用该SEQUENCE
    create or replace trigger1
    before insert on table_1  --触发时机是before insert(插入前)
    for each row --逐行触发
    begin
    BEGIN  
    SELECT sequ_1.nextval INTO :new.KEYID FROM dual; 
    END;