如何用Oracle 的触发器做一个自动序号
在一个表中的主键是自动序号,在用Oracle 的Sequence的时候, 可能由中间有删除等操作,所以自动序号不连续,所以请问可不可以用触发器做一个自动序号来产生连续的自动序号:
我的语句如下:
create or replace trigger test
before insert on tameter
for each row
declare
record_count integer;
begin
select count(ZZBH) into record_count from Tameter;
if record_count=0 then
:new.ZZBH:=1;
else
select max(ZZBH)+1 into :new.ZZBH from Tameter;
end if;
end test;
可是结果总是报错,请高手指点!