Chinaunix首页 | 论坛 | 博客
  • 博客访问: 9464918
  • 博文数量: 1750
  • 博客积分: 12961
  • 博客等级: 上将
  • 技术积分: 20091
  • 用 户 组: 普通用户
  • 注册时间: 2009-01-09 11:25
个人简介

偷得浮生半桶水(半日闲), 好记性不如抄下来(烂笔头). 信息爆炸的时代, 学习是一项持续的工作.

文章分类

全部博文(1750)

文章存档

2024年(26)

2023年(26)

2022年(112)

2021年(217)

2020年(157)

2019年(192)

2018年(81)

2017年(78)

2016年(70)

2015年(52)

2014年(40)

2013年(51)

2012年(85)

2011年(45)

2010年(231)

2009年(287)

分类:

2009-12-17 14:33:51

 
文件: Oracle.rar
大小: 2923KB
下载: 下载

 

某培训结构机构的笔记。O(∩_∩)O哈哈~

SqlServer MySql都有自增长的功能,而Oracle必须接结合sequence序列(一般用于主键列),并使用触发器才能够实现自动增长,具体步骤如下:
 

一、            建表

create table listid number,name varchar2(50);


二、            创建序列

1.        create sequence list_seq

2.        minvalue 1

3.        maxvalue 99999999999999

4.        start with 1

5.        increment by 1

6.        cache 20

7.        order;

三、            创建触发器

1.        Create or replace trigger list_tg

2.        Before insert on list

3.        For each row

4.        Begin

5.        Select list_seq.nextval into :new.id from dual;

6.        End;

7.        /


 

四、            插入数据

Insert into list values(’’,’aaa’);

Insert into list values(’’,’bbb’);

Select * from list ;

结果为:

   ID     name

   1       aaa

   2       bbb

Oracle 10g em 操作界面按照上图配置即可实现自增长序列,数据库端设置完成;

在插入数据时自增长字段可由空值’ ’null代替,如果insert 语句中列出了所插入的字段,如insert into list(name) values(’aaa’),增长字段不用写;如模板所示为一简单的表单,ID字段绑定数据库中的自增长列,BS填报时,id字段不输入若输入任意数字时,数据库中都按照自增长的规律进行赋值,如下图所示:

阅读(2040) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~