当前位置:Gxlcms > 数据库问题 > oracle创建自增ID 表以及触发器的使用

oracle创建自增ID 表以及触发器的使用

时间:2021-07-01 10:21:17 帮助过:21人阅读

table demo ( id int not null, name varchar(10), pwd varchar(10) default 123, primary key(id) )

2.创建一个序列Sequence

 create sequence seq_demo
     increment by 1  --自增 1
     start with 1  --开始值 1
     nomaxvalue   --无最大值
     minvalue 1  --最小值 1
    nocycle;   --不循环

3.创建一个触发器

CREATE OR REPLACE TRIGGER MY_TGR
 BEFORE INSERT ON demo
 FOR EACH ROW--对表的每一行触发器执行一次
DECLARE
 NEXT_ID NUMBER;
BEGIN
 SELECT seq_demo.NEXTVAL INTO NEXT_ID FROM DUAL;
 :NEW.ID := NEXT_ID; --:NEW表示新插入的那条记录
END;

4.插入数据进行测试

insert into demo (name,pwd) values (111,222)

 

oracle创建自增ID 表以及触发器的使用

标签:class   rom   创建   行触发器   demo   tar   before   序列   _id   

人气教程排行