1.创建序列:
create sequence your_seq
nocycle
maxvalue 9999999999
start with 1;2.使用触发器实现自增:
create or replace trigger your_seq_tri
before insert on your_table1 for each row
declare
next_id number;
begin
select your_seq.nextval into next_id from dual;
:new.id := next_id;
end;
create sequence your_seq
nocycle
maxvalue 9999999999
start with 1;2.使用触发器实现自增:
create or replace trigger your_seq_tri
before insert on your_table1 for each row
declare
next_id number;
begin
select your_seq.nextval into next_id from dual;
:new.id := next_id;
end;
解决方案 »
- dos环境连接oracle,运行sql语句,调用存储过程
- oracle数据库创建触发器错误
- 求教 oracle中可以查询监听端口号的语句
- 键保留表的理解
- SQL请教(urgent)
- 在客户端能对oracle8数据库里的表进行备份
- vb连接oracle出现错误
- 我把注册表里有关oracle的数据删掉了,怎么办啊?????急急急急急急啊!!!!
- 急!! 我的oracle9i for Linux是cpio.gz格式的, 请教如何安装?
- oracle9i下面找不到oci.h文件是怎么回事?
- 求助:在solaris用perl如何对oracle操作比较好?
- 急急急:ORACLE73如何在WIN2000下正确安装,高分相送,不够可以再给。
MAXVALUE 1.0E28 MINVALUE 1 NOCYCLE
NOCACHE NOORDER;
/
CREATE OR REPLACE TRIGGER USERADD
BEFORE INSERT ON MEMBERRG
FOR EACH ROW
BEGIN
SELECT USERID.NEXTVAL INTO :NEW.NUM FROM DUAL;
END;
/
:new.id := next_id;就是你表的某个字段