码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2017-07-03 17:25:29      阅读:242      评论:0      收藏:0      [点我收藏+]

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

1.创建一个普通的用户表

create 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   

原文地址:http://www.cnblogs.com/yubaluquba/p/7111901.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!