key words: Oracle自增长 sequence
SqlServer 和MySql都有自增长的功能,Oracle必须建一个对应的sequence,有时候感觉不是很方便 。
这次要实现在SqlServer中插入一条记录的时候自动在Oracle中增加一条对应的记录,sequence就有问题。
最后用触发器搞定:
[size=13px][color=#000000]create or replace trigger mytable_trig_autoinc
before insert on [/color][color=#000000]mytable[/color]
[color=#000000]for each row
begin
if (:new.id is null) then
select [/color][color=#000000]mytable[/color][color=#000000]_seq.nextval into :new.id from dual[/color][color=#008000];
[/color][color=#000000] end if[/color][color=#008000];
[/color][color=#000000]end[/color][color=#008000];
[/color][/size]