使用触发器完成Orcle数据自增

在表中添加数据时id一般会使用序列来自增,但是增加一条数据需要写一个nextval,很繁琐,这时我们只需创建一个触发器当id为空时会自动自增,就不需要手动为id赋值了

创建一张表 l_student

CREATE TABLE l_student (

  id  number(11) NOT NULL,

  userName varchar2(45),

  tel varchar2(45),

  address varchar2(45),

  PRIMARY KEY (id)

);

创建序列

CREATE SEQUENCE l_student_sequence 
INCREMENT BY 1 
START WITH 1 
NOMAXvalue 
NOCYCLE 
NOCACHE;

创建触发器

CREATE TRIGGER l_student_increase BEFORE
insert ON l_student FOR EACH ROW
begin
select l_student_sequence.nextval into:New.id from dual;
end;

l_student 表名
l_student_sequence 序列
id 需要自增的字段

注:图文如有侵权请联系本人删除

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值