oracle创建自增长序列

CREATE TABLE orders (
  id number(11) NOT NULL ,
  username varchar(22) NOT NULL ,
  kind varchar(22) NOT NULL ,
  phone varchar(11) DEFAULT '',
  email varchar(22) DEFAULT '',
  qq varchar(12) DEFAULT '',
  name varchar(30) DEFAULT '',
  address clob,
  state varchar(30)  DEFAULT '未处理',
  time date DEFAULT '',
  comname varchar(50) DEFAULT '',
  comadd varchar(50) DEFAULT '',
  PRIMARY KEY (id)
)

create sequence member_SEQ
minvalue 1
maxvalue 9999999
start with 21
increment by 1
cache 20;

CREATE OR REPLACE TRIGGER "member_trig"
  BEFORE INSERT ON admin
  REFERENCING OLD AS OLD NEW AS NEW FOR EACH ROW
DECLARE
BEGIN
  SELECT member_seq.NEXTVAL INTO :NEW.ID FROM DUAL;
END member_trig;

 

posted on 2012-11-08 11:17 youngturk 阅读(266) 评论(0)  编辑  收藏 所属分类: 数据库方面Oracle


只有注册用户登录后才能发表评论。


网站导航:
 
<2012年11月>
28293031123
45678910
11121314151617
18192021222324
2526272829301
2345678

导航

统计

公告

this year :
1 jQuery
2 freemarker
3 框架结构
4 口语英语

常用链接

留言簿(6)

随笔分类

随笔档案

文章分类

文章档案

相册

EJB学习

Flex学习

learn English

oracle

spring MVC web service

SQL

Struts

生活保健

解析文件

搜索

最新评论

阅读排行榜

评论排行榜