向oracel数据库插入数据时,如何实现列id 自动加1,狂急!!!!!!!!!!

时间:2021-09-13 15:36:27
1 向oracel数据库插入数据时,如何实现列id 自动加1
用什么方法能实现,请给出代码,谢谢!!!!!
2 pb和oracel一起使用时,日期问题如何解决

5 个解决方案

#1


在你的表上创建序列和触发器!!例如:

create sequence m_Feature(序列名)
start with 1
increment by 1
minvalue 1
maxvalue 10000000
cache 20
cycle
order
;
CREATE OR REPLACE TRIGGER Feature_OATOADD_ID(触发器名) BEFORE
INSERT ON Feature(表名)
    FOR EACH ROW 
    declare
    next_seq_id integer;
begin
  select m_Feature(序列名).nextval into next_seq_id from dual;
  :new.FeatureID(自动增量的列名) := next_seq_id;
end;
/

#2


1、在csdn中查询"自增",会有很多帖子帮助你解决问题。
或者到“FAQ”中去找找,你会很高兴的发现,已经
有人提出解决办法了。
2、详细说明什么日期问题。

#3


对该id建一序列
CREATE SEQUENCE id
NOCYCLE
MAXVALUE 9999999999
START WITH 1;

然后insert into tab_name values(id.nextval,....)

#4


1.通过序列实现
create sequence 表名_seq increment by 1 start with 1 maxvalue 99999
select 表名_seq.nextval from 表名;
2.通过函数to_char(sysdate,'yyyymmdd')可以将其转成需要的任何格式

#5


上面都讲了,用序列就可以了

#1


在你的表上创建序列和触发器!!例如:

create sequence m_Feature(序列名)
start with 1
increment by 1
minvalue 1
maxvalue 10000000
cache 20
cycle
order
;
CREATE OR REPLACE TRIGGER Feature_OATOADD_ID(触发器名) BEFORE
INSERT ON Feature(表名)
    FOR EACH ROW 
    declare
    next_seq_id integer;
begin
  select m_Feature(序列名).nextval into next_seq_id from dual;
  :new.FeatureID(自动增量的列名) := next_seq_id;
end;
/

#2


1、在csdn中查询"自增",会有很多帖子帮助你解决问题。
或者到“FAQ”中去找找,你会很高兴的发现,已经
有人提出解决办法了。
2、详细说明什么日期问题。

#3


对该id建一序列
CREATE SEQUENCE id
NOCYCLE
MAXVALUE 9999999999
START WITH 1;

然后insert into tab_name values(id.nextval,....)

#4


1.通过序列实现
create sequence 表名_seq increment by 1 start with 1 maxvalue 99999
select 表名_seq.nextval from 表名;
2.通过函数to_char(sysdate,'yyyymmdd')可以将其转成需要的任何格式

#5


上面都讲了,用序列就可以了