我在Oracle数据库中有一张表A,其中有一个字段为ID,我想在程序中向表A添加记录时,通过触发器使字段ID的值自动加1。这个触发器主体怎么写,在VC程序中如何调用这个触发器?

解决方案 »

  1.   

    create or replace trigger  trigger_toA
      before insert on A  
      for each row
    declare
      
    begin
       --sequence_toA  是一个自增序列,ORACLE没有MS SQL的的那个identity可直接使用,-----你可通过sequence解决
      
    select sequence_toA.nextval into :new.ID from dual;end ;
    这样就可以了
      

  2.   

    触发器是当你的表出现insert 记录时自动触发执行相关操作的,你在VC里不必管它,只要你插入记录,数据库会自己处理的,你只须在VC里解决插入部分就OK了,你插入时insert into A(----这里面就不必对自增字段ID进行处理了,)