在oracle中用序列完成这项工作.以下是代码:
create sequence 序列名
increment by 1 //步长
start with 99001 //初始值
maxvalue 10000000; //最大值
create sequence 序列名
increment by 1 //步长
start with 99001 //初始值
maxvalue 10000000; //最大值
解决方案 »
- 两个库之间,相同的表的数据对拷问题!!
- column value new_val v 是什么意思
- 执行一个程序时,卡在那儿15秒,才出结果
- 一行三列转换成三行一列的简单sql语句,解决就给分
- 求sql语句
- 在linux控制台下,如何安装 Oracle 9
- 无效列名是什么意思?
- 安装ora816,创建数据库时报错:“通信通道文件结束”,错误代码:03113。
- 用时间戳timestamp字段做为select的条件时该怎么写?
- 哪里有oracle下载?
- 救命呀!!!initialization or shutdown inprogress 错误如何解决 ,各位大虾帮帮忙把
- 请路过的大虾帮忙了:请问在oracle中如何批量导出所有表结构的脚本的sql?
第一步:创建SEQUENCE
create sequence s_policy_id increment by 1 start with 99001;
第二步:创建一个基于该表的before insert 触发器,在触发器中使用该SEQUENCE
----t_pol_main为插入的表名,其中policy_id 为此表的一个要自动增加的字段
create or replace trigger tri_policy_id
before insert on t_pol_main
referencing old as old new as new
for each row
declare
num number;
begin
select S_POLICY_ID.Nextval into num from dual;
:new.policy_id := num;
end;