我写了个存储过程,请楼主参考:
CREATE OR REPLACE PROCEDURE UPDATE_REC(in_REC number)
ISBEGIN
UPDATE 表名 SET 记录号 = 记录号 + 1 WHERE 记录号 >= in_REC;
INSERT INTO 表名(记录号) VALUES(in_REC);
COMMIT;
END;
CREATE OR REPLACE PROCEDURE UPDATE_REC(in_REC number)
ISBEGIN
UPDATE 表名 SET 记录号 = 记录号 + 1 WHERE 记录号 >= in_REC;
INSERT INTO 表名(记录号) VALUES(in_REC);
COMMIT;
END;
before insert on tbl
as
begin
update tbl set id=id+1 where id>=:NEW.id;
end;/