ORACLE如何实现ID自动增长

create sequence TBL_PIC_PRODUCT_SEQ
minvalue 1
maxvalue 9999999999999999999999999999
start with 1
increment by 1
cache 20;

create or replace trigger TBL_PIC_PRODUCT_TRIG before insert on TBL_PIC_PRODUCT
referencing old as old new as new
for each row
declare next_id number;
begin
select
TBL_PIC_PRODUCT_SEQ.nextval
into
next_id
from
dual;

:new.info_id:=next_id;
end;
/


---------------
--建立序列
create sequence seq_name
increment by 1
start with 1
maxvalue 99999999
nocycle
cache 10

--调用:
insert into table(id,name) values(seq_name.nextval,yourname);

-----------
第一步:创建SEQUENCE
create sequence s_country_id increment by 1 start with 1 maxvalue 999999999;
第二步:创建一个基于该表的before insert 触发器,在触发器中使用该SEQUENCE
create or replace trigger bef_ins_t_country_define
before insert on t_country_define
referencing old as old new as new for each row
begin
select s_country_id.nextval into :new.country_id from dual;
end;
/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值