flyonok

统计

留言簿(8)

ACE

book

boost

bsd

c study

c++

code download

codeblock

computer clound

Eclipse

embed system

erlang

ET++

gtk

ic card

java

KDE

libevent

linux

linux--MM

mysql

network education

one card

oracle

pcap relation

php

powerbuilder

python

QT

software config

software test

SQL server

UML

wireless

wxwidgets

陈宾

阅读排行榜

评论排行榜

oracle trigger -- sequence

ORACLE数据库没有象SQL SERVER和DB2那样直接在建表时,指定列为IDENTITY,实现列值唯一并自动增长。在多数的应用中,如果需要把某列设为自动填充的标识列,可以通过创建序列对象和触发器来实现。

1,创建序列对象

-- Create sequence
create sequence SEQ_REGISTERNOTEID
minvalue 1
maxvalue 999999
start with 1
increment by 1
cache 20
cycle
order;

2,在表上建立触发器

create or replace trigger T_SUBJECTSUMRECORD
  before insert on subjectsumrecord 
  for each row
begin
  select S_SUBJECTSUMRECORD.nextval into :new.SUMRID from dual;
end S_SUBJECTSUMRECORD;

关于创建序列对象和触发器不详细讨论,将会在专门的文章中整理出来。

posted on 2008-01-12 11:29 flyonok 阅读(680) 评论(0)  编辑 收藏 引用 所属分类: oralce


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理