我有一个带有触发器的表,可以进行Auto_increment。
CREATE TABLE Auto
( Auto_id NUMBER(*,0),
model_id NUMBER(*,0)
);
- 触发
CREATE OR REPLACE TRIGGER tr_Auto_autoident
BEFORE INSERT ON Auto
FOR EACH ROW
BEGIN
IF inserting THEN
IF :NEW.Auto_id IS NULL THEN
SELECT seq_auto__id.NEXTVAL INTO :NEW.Auto_id FROM dual;
END IF;
END IF;
END;
ALTER TRIGGER tr_Auto_autoident ENABLE;
我也创建序列。
- 序列
CREATE SEQUENCE seq_auto__id ;
我想将autoident设置为一个固定值来启动,因为我的表在设置触发器Auto_incremente之前具有previos值。
谢谢,任何帮助都是相关的。