创建自增序列
create sequence STAFF_ID
minvalue 1
nomaxvalue
start with 1
increment by 1
创建触发器
create trigger STAFF_SEQ
before insert on STAFF /*触发条件:当表TABLESPACETEST执行插入操作时触发此触发器*/
for each row /*对每一行都检测是否触发*/
begin
/*触发后执行的动作,在此是取得序列SEQ_SEQ_TABLESPACETEST_con的下一个值插入到表BC_ES_IK_HOT_WORD中的id字段中*/
select STAFF_ID.nextval into :new.SEQ_NO from dual;
end;
重置序列
DROP sequence Seruak_Number_id;
CREATE sequence Seruak_Number_id START WITH 1 minvalue 0
CREATE sequence STAFFS_ID # STAFFS_ID序列名称
START WITH 1
INCREMENT BY 1
nomaxvalue
nocycle
nocache;
CREATE TRIGGER STAFFS_TRIGGER # 触发器名称
before INSERT ON "BaseTableGao" FOR each ROW WHEN (new.SEQ_NO IS NULL)
BEGIN
SELECT STAFFS_ID.nextval into:New.SEQ_NO from dual;
END;
1469

被折叠的 条评论
为什么被折叠?



