今天突然间遇到个奇怪的问题,在程序中获取序列的值是100,日志打出来的insert语句也是100。结果插入到数据库中是101。每次都会加1。
很是奇怪,去问同事,原来是他周末向数据库中导数据的时候设置了一个触发器。
create or replace trigger func_menu_trigger
before insert on func_menu
for each row
begin
select menu_id_seq.nextval into :new.menu_id from dual;
end ;
将触发器禁止掉就恢复正常了。