-- Create sequence
create sequence RELATION_SEQUENCE
minvalue 1
maxvalue 999999999999999999999999999
start with 1
increment by 1
cache 20;
COMMIT;
-- 建立触发器
create or REPLACE trigger relation_trigger before
insert on tb_relation for each row
begin
select RELATION_SEQUENCE.nextval into:new.relation_id from dual;
end;
COMMIT;
create sequence RELATION_SEQUENCE
minvalue 1
maxvalue 999999999999999999999999999
start with 1
increment by 1
cache 20;
COMMIT;
-- 建立触发器
create or REPLACE trigger relation_trigger before
insert on tb_relation for each row
begin
select RELATION_SEQUENCE.nextval into:new.relation_id from dual;
end;
COMMIT;
本文介绍了一种使用SQL语句创建序列(sequence)的方法,并通过触发器(trigger)实现自动填充表字段的功能。具体操作包括定义序列的最小值、最大值、初始值及递增值等属性,并展示了如何在插入数据前利用触发器自动获取序列的下一个值。
434

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



