阅读提示:
文章中与FineReport软件使用的相关内容,基于软件的V7.0旧版本编写,不代表软件最新的使用方式。
FineReport最新版免费试用:https://www.finereport.com/product/active
FineReport最新版使用教程:https://help.fanruan.com/finereport/
SqlServer 和MySql都有自增长的功能,而Oracle必须接结合sequence序列(一般用于主键列),并使用触发器才能够实现自动增长,具体步骤如下:
一、建表
create table list(id number,name varchar2(50));
二、创建序列
create sequence list_seq
minvalue 1
maxvalue 99999999999999
start with 1
increment by 1
cache 20
order
三、创建触发器
Create or replace trigger list_tg
Before insert on list
For each row
Begin
Select list_seq.nextval into :new.id from dual;
End;
/
四、插入数据
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字段不输入若输入任意数字时,数据库中都按照自增长的规律进行赋值,如下图所示:
阅读次数:3,244