已经有了序列后,怎么样自动生成ID?
其实是用一条包含序列号的sql语句从dual表中查出的id再赋值给id
以下举两条实战的sql:
select '00010222' || lpad(seq_spc_service_region_id.nextval, 16, '0') from dual ;
生成的格式为:000102220000000000000001
select 'ResINF'||TO_CHAR(SYSDATE,'YYYYMMDD')||to_char(sysdate,'HH24MISS')||lpad(seq_code_to_crm.nextval,10,'0') from dual
生成的格式为:ResINF2014041019022312266
在每次插入执行前,执行查询结果赋值给你bean中的id即可实现在每次插入数据时自动增加
1、创建一个用户表t_sys_user,其中有id,login_name,login_pwd三个字段,ID为自动增长列:
create table t_sys_user
(
id number(6) not null primary key,
login_name varchar2(50) not null,
login_pwd varchar2(50) not null
);
2、创建序列:
create sequence seq_user
increment by 1//指定序列号之间的间隔,该值可为正的或负的整数,但不可为0。序列为升序。忽略该子句时&#