[Java报表软件—技术知识]Oracle 数据库实现自增长列 |
SqlServer 和MySql都有自增长的功能,而Oracle必须接结合sequence序列(一般用于主键列),并使用触发器才能够实现自动增长,具体步骤如下:
一、 建表
create table list(id 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;
http://www.finereport.com/forumimages/o-order.jpg
三、 创建触发器
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;
http://www.finereport.com/forumimages/o-trigger1.jpg
http://www.finereport.com/forumimages/o-trigger2.jpg
http://www.finereport.com/forumimages/o-trigger3.jpg
四、 插入数据
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字段不输入若输入任意数字时,数据库中都按照自增长的规律进行赋值,如下图所示:
http://www.finereport.com/forumimages/o-assign1.jpg
http://www.finereport.com/forumimages/o-assign2.jpg
http://www.finereport.com/forumimages/o-assign3.jpg
文章转自:http://blog.vsharing.com/fanfanzheng/A1463308.html
|
|
|

.: 公告
本博客提供详细的java报表软件的制作过程,发布java报表软件的版本更新信息,并适时对国内主流报表软件进行功能比较。 |
|
« | August 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | | | | | | |
|
.: 我的分类(专题)
|

.: 最新日志
.: 最新回复
|

blog名称:Java报表软件 日志总数:357 评论数量:69 留言数量:0 访问次数:1208454 建立时间:2006年4月16日 |
|

.: 留言板
|

.: 链接
|

|