没有这样的字段,不像access,ms sql server.
可以通过create sequence实现。
比如 create sequence nextnum;
select nextnum.next from dual;
将nextnum.next 插入字段就可以了。
有关详细信息,请参阅有关说明。
祝你好运!
可以通过create sequence实现。
比如 create sequence nextnum;
select nextnum.next from dual;
将nextnum.next 插入字段就可以了。
有关详细信息,请参阅有关说明。
祝你好运!
建立序列:
CREATE SEQUENCE checkup_no_seq
NOCYCLE
MAXVALUE 9999999999
START WITH 2;建立触发器:
CREATE OR REPLACE TRIGGER set_checkup_no
BEFORE INSERT ON checkup_history
FOR EACH ROW
DECLARE
next_checkup_no NUMBER;
BEGIN
--Get the next checkup number from the sequence
SELECT checkup_no_seq.NEXTVAL
INTO next_checkup_no
FROM dual;
--use the sequence number as the primary key
--for the record being inserted
:new.checkup_no := next_checkup_no;
END;
不清楚有没有更好解决方法.
当然,oracle中也带有自己的rowid,但如果你是用于oracle开发的话,就很少会用的这个东西。
select testid.nextval from dual
取出就行了